0

我在Silverlight的RIA延長System.ServiceModel.DomainServices.Server.ApplicationServicesUserBase類,並且是人們仍然使用Silverlight,我想知道最好的做法是關於IsInRole(@"domain\groupName")什麼,我怎麼可能會使用硬編碼的組名脫身?如何在Silverlight RIA中使用IsInRole中的魔術字符串?

我正在使用Windows身份驗證和身份驗證DomainService。

回答

2

你可以把所有的domain \ group字符串放在一個靜態類中 - 那麼至少你的硬編碼字符串都在同一個地方。

如果您希望使用RequiresRole屬性,則字符串需要是const而不是靜態的,否則VS會在構建過程中發出抱怨。

硬編碼組名稱並不那麼糟糕 - 問題是硬編碼的域名恕我直言 - 因爲您可以定義對您的應用程序獨佔的組,並將設置上的責任推到網絡管理員上(這是多少個Windows服務器應用程序的行爲)

另外,您可以使用標準的ASP.NET角色,並有一個有點像SQL Server必須如何做到這一點)

+0

謝謝域組和ASP.NET角色之間的一些自定義映射(,這些都是一些好點。 – 2012-07-21 21:52:02

相關問題