2016-05-06 5 views
0

У меня есть каталог, заполненный подкаталогами 2000 для отдельных пользователей на веб-сайте. В каждом каталоге пользователей существует до семи различных типов папок. Внутри этих папок есть несколько разных типов файлов. Например, у вас могут быть:Алгоритмически определенные роли, основанные на структуре папок

user1/forms/a.txt 
user1/forms/b.txt 
user1/forms/c.txt 
user1/docs/x.txt 
user1/docs/y.txt 
user2/forms/b.txt 
user2/forms/c.txt  
user2/forms/d.txt 
user2/docs/y.txt 

... и так далее, но это намного сложнее. То, что я хочу сделать, - это объединение пользователей на основе ролей. Например, роль «Default» может включать в себя файлы a.txt, b.txt, c.txt, x.txt и y.txt, которые будут иметь пользователь1, а затем роль «Уменьшенные формы» может вычесть формы a.txt и x.txt.

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

Хуже того, некоторые файлы переименовываются немного, так что это немного изменяет ситуацию.

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

Мысли о том, как подойти к нему?

ответ

0

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

https://en.wikipedia.org/wiki/Bell%E2%80%93LaPadula_model

https://en.wikipedia.org/wiki/Discretionary_access_control

https://en.wikipedia.org/wiki/Mandatory_access_control