The File Uploader provides a simple web-based user interface for uploading new files to the system, and for sharing them across the different communities.
Currently the main uses for file sharing in Infinit.e are:
The share interface is completely generic, and widgets can be developed that allow communities of users to share app-specific binary and text files between them. In addition, roadmap items to both the core platform and visualization framework include query sharing and per-user/community synonym handling that will use the share interface.
Authorization Requirements:
You can share files with any available community. If you upload to only your personal community, only you (and system administrators) will have access to the file.
The File Uploader shares its cookie with the Infinit.e GUI, the Widget Uploader, the Source Builder, and the People Manager - logging into any of them will log into all of them.
To login
The File Uploader can be accessed from the root URL, by using the following formatting:
<ROOT_URL>/manager/fileUploader.jsp
eg http://infinite.ikanow.com/manager/fileUploader.jsp).
This brings up username and password fields and a login button.
In order to login with admin privileges (for admins only!), append "?sudo"or "?sudo=true" to the URL (eg http://infinite.ikanow.com/manager/fileUploader.jsp?sudo).
If you are not logged-in with admin privileges you will only be able to edit your own files, though you will still be able to share files with any communities of which you are a member. This is different to both source management and widget uploading, where you must be a community moderator/owner.
You can filter to only certain types of file, using "?ext=<type>",
where <type> is either "jar" or a MIME type (eg "pdf" for "application/pdf").
The GUI also provides a drop down for performing this from the set of available source or MIME types.
The "?ext=<type>" URL parameter can be used to filter on file type (or use the filter drop down menu).
By way of example, consider the following screen capture:
Here we have filtered to only show files with MIME type "x-shockwave-application", and only the SWFs are shown. Conversely, using "ext=gif" would have restricted the drop down to show only the icon files.
Currently, the most common usage will be "ext=jar" ("jar" is a special string defined for this tool), to view Hadoop plugins.
There is currently no way of explicity endorsing/unendorsing shares from this GUI (we will add that functionality if it becomes in demand), but in the meantime you can work around that by unsharing it from the desired community,. and then sharing it back again (assuming you are an administrator or community moderator). |
You can use the File Uploader to upload binary file types (anything other than JSON).
To upload the file,
4.Select the file from your hard drive/network drives, and click on Submit.
The system will automatically detect the MIME type. The stored MIME type is used for filtering and for the content-type for when that file is served from the REST API.
You can use the File Uploader to upload JSON files.
Infinit.e handles JSON with some additional support, and there is an additional field "Type" that can be any string value.
This type is used in a few different ways:
To upload the JSON file
JSON objects from various internal Infinit.e databases can be shared to communities. When sharing to communities you must specify the type field, as when uploading a JSON file, as well as reference informaton.
To share an existing JSON object
A reference location dropdown is displayed when sharing a JSON object. The dropdown allows you to specify the appropriate Collection:
The Reference doc id field is displayed when sharing a JSON object. This field must contain the "_id" field of the object chosen above.
It is possible to create shares that return the local files as binary or JSON shares.
This can be used to "publish" common local files but with security restrictions.
Only administrators can use this function.
On multi-node clusters, the same version of the file must be present on all nodes or unpredictable behavior will ensue. |
To create local file system shares
This provides non-admin users who belong to the shared communities with (read only) access rights to that file. |
After log-in, all files you own can be seen from the top drop-down menu (initially called "Upload New File").
If you are a community owner or moderator, all files in your communities can be seen in addition.
If you an administrator, all files in the system can be seen.
To edit the share
You can use the file uploader interface to delete files.
To delete a file
In this section: |
Related Reference Documentation: |