簡體   English   中英

在Silverlight應用程序中將Windows集成身份驗證與SqlRoleProvider一起使用

[英]using Windows integrated authentication with SqlRoleProvider in silverlight application

我正在開發Web應用程序,該應用程序要求將用戶置於角色中,並根據其角色賦予不同的權限。 通過使用窗體身份驗證和SqlRoleProvider,可以輕松完成此操作。 但是,應用程序將在公司內部網內部使用,並且通過表單身份驗證強制用戶每次要使用應用程序時都手動登錄。使用Windows集成增強功能看起來更加優雅,因為用戶已經登錄了公司域。 但是這里的角色存在問題,集成身份驗證默認情況下使用用戶Windows帳戶(組成員身份等)中內置的角色。 我的應用程序要求我將用戶置於定制角色中。 因此,就角色而言,擁有數據庫i控制權是更為有利的解決方案。 有沒有一種方法可以將Windows集成身份驗證(用於身份驗證)與SqlRoleProvider(用於角色和用戶管理)一起使用?

我們已經在應用程序中完成了此操作,您必須創建自己的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM