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

相关问题