ACL в ASP.NET MVC 3

Я ищу решение в asp.net mvc для acl, такое как cakephp предоставляет ее компонент ACL.

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

Спасибо


person Shakeeb Ahmed    schedule 12.05.2011    source источник
comment
Я не знаком с возможностями CakePHP, но должен спросить, почему бы не использовать атрибут [Authorize (Roles = ..., Users = ...)] для контроллеров?   -  person Moshe    schedule 20.05.2011
comment
Также вам может быть полезен этот ответ: stackoverflow.com/questions/1335315/   -  person Moshe    schedule 20.05.2011


Ответы (2)


ACL CakePHP довольно мощный. Я не видел ничего готового к использованию для MVC.NET, которое бы делало что-то подобное. Для тех из вас, кто считает, что MVC.NET AuthorizeAttribute эквивалентен, прочтите cakephp doc и будьте просветлены. :)

person Sebastien Martin    schedule 13.03.2012
comment
Если вы собираетесь создать что-то нестандартное, я бы потратил немного времени на просмотр выступления Зеда Шоу о ACL: vimeo.com / 2723800. Важным выводом является то, что сами правила должны быть ясными и доступными для анализа техническими людьми. - person Sebastien Martin; 13.03.2012

В этом руководстве: MVC3: система входа с помощью атрибута AuthorizeAttribute показано, как использовать AuthorizeAttribute с ролями и пользователями, что эквивалентно ACL.

person endyourif    schedule 26.08.2011
comment
Это не эквивалент. ACL означает, что вы будете искать объект данных, необходимый для действия, а затем динамически искать разрешение. Например, если действием является ListFiles (строковая папка), вы должны искать разрешение для текущего пользователя в указанной папке, чтобы разрешить авторизацию. Я не думаю, что AuthorizeAttribute может делать ACL. - person srmark; 10.10.2011