2014-10-17 2 views
-1

У меня есть приложение для воспроизведения, которое создает файлы в общей папке, когда пользователь находится в сеансе. Эти файлы похожи на рабочие файлы.Play Framework Java Authentication for Assets

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

Как это достичь?

То, что я думал:

  • Have UUID название на основе файла
  • хранить файлы в корневом каталоге и отправить файлы JavaScript, используя контроллер Java
  • систему Идентификация перед использованием любого файла

Помогите мне срочно?

+0

Ваш вопрос слишком широк. На SO вы задаете конкретные проблемы с определенным кодом/алгоритмом. Это не место, чтобы попросить других написать код для вас - особенно большой! – Qualcuno

+0

@ Qualcuno Я не ищу код. Я хочу знать правильную технику – Dylan

+0

Stupid tag ... выберите лучше – biesior

ответ

1

Вы можете использовать некоторые рамки проверки подлинности (например, SecureSocial или Silhouette), а затем управлять файлами с контроллера. После того, как вы находитесь в SecuredAction или UserAwareAction, вы можете получить идентификатор пользователя и получить доступ к файлам, указанным на определенном уровне.

+0

Спасибо .... Как насчет сохранения файла пользователя в каталоге, названном в честь пользователя uuid(), как следствие имеющего уникальную ссылку? – Dylan

+0

Я не знаю, что такое масштаб вашего проекта, но вы можете сделать это, как вы говорите, или использовать что-то вроде [Apache Jackrabbit] (http://jackrabbit.apache.org/). – Krever