2009-10-15 90 views
0

如何在表單身份驗證中實現變量角色管理。變量角色管理

案例是:我們正在跟蹤各個階段的各種項目......特定人員Emp1007可能參與各種不同角色的項目...... Pr001的項目負責人, Pr002的受益人,Pr003的助理。

有一個頁面,其中用戶將列出他參與的所有項目,並且可以單擊某個特定項目對其執行某些操作。從下一個畫面開始,他必須承擔與所選項目相對應的角色,直到此時他回到項目列表屏幕。

我該怎麼做......相信我明確了我的要求。

包括後來: 我的情況是特定用戶的角色必須他選擇的項目的基礎上,決定進一步...相同的用戶將需要在同一會話期間分配不同的角色.. 。 這可能嗎?如果是的話,怎麼樣?

Raja

回答

1

我認爲你的問題是在運行時分配角色。 爲此,您可以使用Roles類。 Msdn Document

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

也知道,當你的projest列表顯示畫面加載

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

只是一個簡單的問題,你可以閱讀用戶的角色...是否Roles.AddUserToRole只爲會話分配中的作用...或者它是否將用戶永久地綁定到角色上?如果它是永恆的,那怎麼可以幫到我... – 2009-10-16 05:46:31

+0

它永久增加是的,因爲有一個sql更新耗盡。 就你而言,你需要在本地分配角色,當用戶關閉他的會話時,你需要刪除該用戶的特定角色。 – Myra 2009-10-16 07:46:57

+0

或另一個想法出來。 爲項目定義靜態角色,如果爲用戶分配了項目角色,則爲該用戶永久添加角色,因此項目完成時不需要更多用戶擔任角色 – Myra 2009-10-16 07:59:19