在我的Silverlight應用程序中,我有15個以上的屏幕。我想要一個權限組「CanOnlySeeTraining」不能訪問除2個之外的所有屏幕。我知道我可以把代碼放在下面,但事情是我必須把這個代碼放在每個和每個屏幕上,除了我希望他們看到的那兩個外。在Silverlight C#中有沒有一種方法可以讓頂部的權限流入屏幕樹(如Windows文件夾權限)?讓我知道你是否需要更多的澄清。謝謝。是否有一種簡單的方法可以將組限制在2個屏幕上?
partial void <ScreenName>_CanRun(ref bool result)
{
if (this.User.HasPermission(Permissions.CanOnlySeeTraining))
{
result = false;
}
else
{
result = true;
}
}
謝謝戴夫。你能詳細說明一下,或者提供關於你如何做的代碼示例?謝謝。 – ray500
我們有一個表定義了受控活動(通常是應用程序屏幕),另一個定義用戶和用戶組的對,一個將用戶鏈接到組的組,以及一個將受控活動與用戶組和權限級別關聯的最終鏈接表,只讀,修改,創建或監督(用於需要審批的工作流程))。有標準代碼可以檢查用戶對活動的權限,並適當地設置屏幕級別的對象權限。如果他們沒有屏幕權限,則不會出現在任何菜單中。 – DaveE