Управление переменными ролями

Как реализовать управление ролями переменных в аутентификации с помощью форм.

Дело в том, что мы отслеживаем различные проекты на разных этапах ... Конкретный человек Emp1007 может быть задействован в различных проектах в разных ролях ... Руководитель проекта для Pr001, бенефициар для Pr002, помощник для Pr003.

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

Как мне это сделать ... Доверие, я ясно изложил свое требование.

Включено позже: Моя ситуация заключается в том, что роль конкретного пользователя должна определяться на основе выбранного им проекта ... Кроме того, один и тот же пользователь должен будет назначать разные роли в течение одного сеанса .. . Это возможно? если да, то как?

Раджа


person The King    schedule 15.10.2009    source источник


Ответы (1)


Я думаю, ваша проблема в том, чтобы назначать роли во время выполнения. Для этого вы можете использовать класс Roles. Документ Msdn

Roles.AddUserToRole("King","Lead");

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

string[] userRoles = ((RolePrincipal)User).GetRoles();
person Myra    schedule 15.10.2009
comment
Просто быстрый вопрос ... Назначает ли Roles.AddUserToRole роль только для сеанса ... Или привязывает пользователя к роли постоянно ??? Если он постоянный, как это может мне помочь ... - person The King; 16.10.2009
comment
Он добавляет постоянно да, потому что идет обновление sql. В вашем случае вам необходимо назначить роль локально, и когда пользователь закрывает свой сеанс, вам необходимо удалить данные роли для этого пользователя. - person Myra; 16.10.2009
comment
Или возникнет другая идея. Определите статические роли для проекта, если пользователю назначена роль проекта, добавьте роль для этого пользователя постоянно, и поэтому, когда проект будет завершен, больше не потребуется пользователей, чтобы иметь роль для этого - person Myra; 16.10.2009