在Silverlight应用程序中使用Windows集成身份validation和SqlRoleProvider

我正在开发Web应用程序,要求用户根据angular色被赋予不同的权限并赋予不同的权限。 这可以通过使用窗体身份validation和SqlRoleProvider轻松完成。 但是,应用程序将在企业内部网内部使用,并且形成authentication,迫使用户每次想要使用应用程序时都要手动login。由于用户已经login到企业域,所以使用Windows集成的公共域名更加优雅。 但是在这里angular色有问题,默认情况下,集成身份validation使用用户窗口帐户(组成员资格等)内置的angular色。 我的应用程序要求我把用户定制为angular色。 所以就angular色而言,数据库控制是更好的解决scheme。 有没有办法使用Windows集成身份validation(用于身份validation)与SqlRoleProvider(angular色和用户pipe理)?

我们已经在我们的应用程序中完成了这个工作,您必须创建自己的RoleProvider,然后在web.config中指定它。 然后你可以从你喜欢的任何来源加载你的角色。

<roleManager enabled="true" defaultProvider="MyRoleProvider"> <providers> <clear /> <add name="MyRoleProvider" type="MyCompany.MyRoleProvider, MyAssembly" /> </providers> </roleManager> 

RoleProvider http://msdn.microsoft.com/zh-CN/library/system.web.security.roleprovider.aspx

BenCr是对的。 但是我想避免创建自己的角色提供者,并希望能够轻松地添加用户(通过Visual Studio内置的ASP.NET配置工具)

所以我在网上找到了它,它工作。 它最终比我想象的简单得多。 您只需在Web配置文件中启用角色,并与Windows集成身份验证一起使用。 复制您的本地mdf文件(并将其附加到SQL server),它的工作原理。

http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-and-SQL-server.aspx