I work for a company where we do a lot of digital projects and need back and forth uploading/downloading of assets and files between clients and employees.
Ideally I want to put in place a web portal where users can login and access a designated area to upload/download files. Must be isolated from other users/clients and secure so I was thinking of creating an admin panel to set permissions to a user database.
This sounds like a common need to me. Are there any free or open frameworks that do this?
If I end up building this custom, using html, js, mysql, php, what would be the ideal backend setup for storing files? i.e. what type of server configuration would be secure and robust?
Thanks
ResourceSpace—free and open source digital asset management. The documentation's good and covers most situations, including configuring it to separate clients. The permissions configuration is a bit cryptic, but maybe they've improved that since I installed/updated it last (a while back). And it has a "pluggable remote API architecture."
Widen provides digital asset management software in a fully hosted environment. Digital asset management is becoming very popular with every type of business for easy retrieval and safe storage all their media files.
Related
I need to access a SCORM content through my application (LMS). Now, this content is stored in the filesystem in a different AWS ec2 instance (ubuntu machine).
My server has different application instances installed for serving different clients. Each client instance has a separate filesystem repo sitting on a same ec2 server.
How do I maintain that the SCORM opened by a specific user interacts only with the specific client application instance so that SCORM interaction parameter values get saved in the correct database?
Note : My application does not have a multitenant architecture.
Sorry for a such a generic question, actually I am a little confused hence a little direction would be appreciated so that further I can find my way out.
SCORM and Cross Domain would require some work. If you can get the content and the Platform on the same domain that would go easier. Another option would be to just get all the content files to point to their CSS/JS/IMG assets on the other server. Then your playing in the right sandbox.
Short of that there are some IFRAME hacks out there to do the same but it pretty much requires you to touch things that would lend it self to just pointing to all the Assets anyway without the go-between.
SCORM is a JavaScript<->JavaScript communication. The LMS will send the data stored in a session to the backend commonly on a commit call.
We have a system where, a large part of it is the ability to upload and download files if you are logged in and have the correct permissions.
What we are looking at doing to help with the organization from the users point of view is having a virtual file system type layout.
Even if (or even preferably) all the users files are actually just stored in one directory, and the virtual file system is just a screen put up from the database.
What we are wondering before we invest in creating this is if this already exists somewhere, open source (but able to be used in commercial software), free, or paid (first two preferably!).
A simple file system on top of PHP can be done by WebDAV that is built on top of PHP:
http://sabre.io/
This would be a good example, but there are others as well. WebDAV is essentially a web based file system (http://en.wikipedia.org/wiki/WebDAV).
This could not only provide a file system, but also would let you edit files directly with Word/Excel (2007+) in it. Showing then a treeview of folders and files would be quite trivial, using few database tables and some jquery components, such as jsTree and jqGrid.
Although if you are searching for a full document management system: http://www.opendocman.com/ or http://code.google.com/p/simpledoc/ this would be more then enough.
It really depends on how many features you are going to incorporate into this system. Will there be an OCR, would you like to store the files in the cloud service, how many user input there will be (is simple upload enough, or camera, scanners and other devices are needed to be used as well)?
As for the commercial products, you could check out Microsoft SharePoint (http://en.wikipedia.org/wiki/Microsoft_SharePoint) or IBM Lotus Notes (http://en.wikipedia.org/wiki/IBM_Lotus_Notes)
I am looking to add to an existing C++/Windows application the on-line storage of application files, for backup purposes and easy of application file access between multiple computers. The files are around 100k in size, and I’d estimate that each customer will want to store 1-10 of these files, but some may wish to store hundreds in different folders. I would estimate that over time several thousand customers would want to use this feature, but the average use per month would not be that high (my customers tend to use the software extensively for a couple of months and then settle to a much lower usage pattern).
The security requirements are not high (no personal or sensitive information is in the application files), but basic login authentication would have to take place. I have a user forum (phpbb), which may be the easiest place to take care of the login creation / password recovery (depending on the server used below).
I have a web server (with php & mysql), and the disk space / bandwidth should not be a problem. I do not wish to use 3rd party libraries without source, as past experience has shown this introduces bugs / problems upgrading compilers etc.
I’m aware that I’ll need both server and client software and they will need to communicate using a protocol. As far as I can tell, my options are:
Use an existing online storage provider, such as DropBox. The problem I see with this is the client side interface software (I know of SharpBox, but it is .net), and other possible restrictions on storage space, account activity etc.
Use open source online storage software, such as OwnCloud. WebDAV should be able to be used for the interface, but again there currently is no client software for OwnCloud. I did get as far as setting up OwnCloud 2 and 3, but WebDAV seemed to only be partically supported. This is my preferred solution – use an off the shelf server with decent example C++ client to get me started.
Create my own server, protocol and client front end. I could use WebDAV or SOAP for the protocol. This is my last option just because of the amount of work to re-invent the wheel, but gives the simplest, most flexible system and best chance of integration with the phpbb forum for login credentials etc.
Are there other options which meet my needs which I have overlooked?
Im about to start building some software to manage my college notes, a simple web GUI , which will allow me to create folders for each subject and upload my course notes to those folders so that i have all my notes stored easily online and i can them access from anywhere, rather than go to each lecturers individual page to download them - or more likely hunting them down just before exams :)
I've a cool domain to host it on, so would open it up for public use, i know a good few people already who would like to avail of this.
My question is, before i start to hand code it, is there anything currently in the market or that can be hacked together to achieve this already?
Check out http://eyeos.com/
eyeOS is a disruptive desktop entirely
usable from a web browser. It
includes an office suite and some
collaboration aplications, as well as
a full framework to develop new web
apps as if they were desktop apps.
It's Free and Open Source & so you can
host your own system, keeping all
your data under your control.
With just an Internet capable device
you can access all your files, no
matter where you are. That is, just
open your eyeOS desktop in an
Internet café in Paris. Travel to
Sydney and open your eyeOS system from
another computer. It is exactly the
same desktop, with all your documents
and applications available.
I wanted to know if there is a way to build a CMS using no scripting language on the serverside, i.e. only use server to store data?
Theoretically - yes, but you'll not be able to make it secured.
I suppose it depends on what you define as a CMS. If you just want user authentication, displaying web pages, then this is quite possible to do with a static-serving web server (Assuming it supports authentication mechanisms and SSL).
If you want stuff to be searchable, you'll need SOMETHING server side doing the indexing (the actual search can still be done client side by downloading relevant index files). Or tap into Google, but this only works if you have no security requirements.
If you want to be able to upload stuff, your server needs to handle this as well.
Without specifying exactly what you're looking for, there's no way to answer this question.
CMS stands for "Content Management System". It's basically an organized way to store your content, with some productivity tools (UI, workflows, ...)
Your server can be seen as a CMS :
The http server provides various authentication schemes
The http server provides encrypting (via https)
The filesystem allows you to create, read, update and delete files.
The filesystem provides a way to manage user (and even groups) rights on these files.
The filesystem allows you to organize your files in folders
The filesystem even allows you to reference files in several folders (via symlinks)
So yes, you can use your server as a CMS. All you have to do is define rules for your content management :
folders organisation
files naming conventions
files format conventions
...