Настройка прав участников без изменения ролей - .NET - PullRequest
0 голосов
/ 06 октября 2011

В настоящее время я планирую проект с некоторыми сложными проблемами, касающимися безопасности. С помощью встроенной функциональности членства и роли в ASP.NET можно ли настраивать права определенных пользователей, поэтому она отличается от права ролей, которым принадлежат пользователи?

Ситуация будет выглядеть следующим образом: Система состоит из разных магазинов. В магазинах есть участники в разных ролях; Владелец, менеджер, сотрудник, бухгалтер и т. Д. В отношении прав на роли действуют некоторые общие правила, но в определенных магазинах правила должны отличаться от обычных правил для разных ролей.

Пример: Магазин ABC имеет 3 сотрудника в роли сотрудника. 2 сотрудника нуждаются в правах из роли Сотрудник, но последний сотрудник имеет меньше / больше прав, чем указано в схемах ролей.

Если мы добавим новый модуль, к которому должен иметь доступ каждый сотрудник в роли сотрудника, он также должен применяться к тем, кто обладает индивидуальными правами.

Мне не удалось найти ответ на эту ситуацию ни в литературе по теме, ни в документации.

1 Ответ

0 голосов
/ 06 октября 2011

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

Пользователи могут объединяться в группы для упрощения администрирования.Затем пользователям и группам может быть назначена роль, которая предоставляет им определенные привилегии.

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

Например

тривиальный пример.Вам не нужно использовать группы, но это упрощает назначение роли многим пользователям за один раз.

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

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

...