файловый менеджер с разрешением на основе ролей - PullRequest
1 голос
/ 16 ноября 2009

Я новичок в PHP и MySQL, у меня 3 роли в моем проекте:

  • Менеджер
  • редактор
  • mtuser

Управляющий аккаунтом может загружать файлы в систему. Редакторы и mtusers могут загружать файлы, загруженные менеджером, они могут изменять их и загружать обратно менеджерам (обратная связь).

Я использую временный каталог для хранения этих файлов на сервере.

Я хочу проверить этот файл, например, предположим, что редактор и пользователь mt не должны загружать, а не загружать файлы. Как это проверить?

Я также хочу избежать коллизий, когда несколько пользователей пытаются одновременно записать один и тот же файл.

1 Ответ

0 голосов
/ 16 ноября 2009

Я думаю, вы хотите использовать WebDAV , что легко сделать с PHP . Это позволит другим пользователям блокировать файлы для редактирования, чтобы избежать коллизий.

Что касается остального, получение разрешений - это всего лишь простой запрос. Я предполагаю, что у вас есть таблица с именем 'permissions' или что-то, что говорит о том, что пользователь может и не может делать. Я рекомендую не кэшировать их (т. Е. В сеансе), убедитесь, что их легко отозвать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...