2009-11-08 9 views
0

Dans mes tentatives d'écriture d'un système CMS ou intranet, j'ai besoin de pouvoir télécharger des fichiers dans un "espace de travail", basé sur les autorisations.Système de téléchargement de fichiers CMS/Intranet

Maintenant, je peux trier les autorisations, cependant, je suis un peu en difficulté avec le téléchargement de fichier lui-même.

Fondamentalement, comme un VLE, ​​disons que je suis un gestionnaire. Je veux télécharger un fichier pour ceux dans mon département pour voir. Comment puis-je faire cela?

Maintenant, je pourrais facilement télécharger les fichiers sur le serveur via FTP, cependant, ce n'est pas pratique à partir d'un emplacement distant, d'où la nécessité de télécharger.

Le fichier doit être stocké dans le dossier/upload/et avoir une chaîne aléatoire, comme vBulletin le fait avec les images de l'utilisateur.

Merci

Répondre

1

Le téléchargement du fichier est relativement simple. Il y a des tonnes de tutoriels comme this one pour vous aider. Vous devrez cependant utiliser une base de données pour gérer les autorisations. Par exemple, lorsque vous téléchargez un fichier, notez son nom et son emplacement avec un propriétaire ou un ensemble d'autorisations dans la base de données. Lorsque quelqu'un demande un fichier, vous pouvez toujours vérifier la base de données pour les autorisations.

Par exemple

file =(id, filename, location, ...) 
user = (id, username, password, ...) 
filegroup = (id, groupname, ...) 
file_filegroup(fileid, groupid, ...) 
uer_groups = (groupid, userid, ....) 

cette structure vous permettra de stocker des fichiers en tant que groupes tels qu'un groupe de service et permettre à un utilisateur d'avoir accès à un ou plusieurs groupes.