2009-10-15 4 views
0

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

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

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

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

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

Raja

ответ

1

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

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

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

string[] userRoles = ((RolePrincipal)User).GetRoles(); 
+0

Просто быстрый вопрос ... Есть ли Roles.AddUserToRole присваивает роль только для сессии ... Или привязывает пользователя к роли постоянно? Если это постоянно, как это может мне помочь ... –

+0

Он добавляет надолго да, потому что обновление sql заканчивается. В вашем случае вам нужно назначить роль локально, и когда пользователь закрывает сеанс, вам нужно удалить заданные роли для этого пользователя. – Myra

+0

Или другая идея. Определить статические роли для проекта, если пользователь назначен для роли проекта, постоянно добавлять роль для этого пользователя, и поэтому, когда проект завершен, больше пользователей не требуется, чтобы иметь роль для этого – Myra

Смежные вопросы