我正在用 C# 开发一个 Windows 窗体应用程序。我在这个应用程序中创建了用户身份验证,我必须根据用户的权限限制对不同功能的访问。
有没有可以帮助我的框架?
我正在用 C# 开发一个 Windows 窗体应用程序。我在这个应用程序中创建了用户身份验证,我必须根据用户的权限限制对不同功能的访问。
有没有可以帮助我的框架?
许多选项之一:
统一用于凭据管理的 Windows 窗体和 ASP.NET 提供程序
可能最简单的解决方案是使用 Windows 角色身份验证和数据库架构来表示访问角色所具有的内容。精确的实施取决于您的要求。
您的应用程序将在 Microsoft 域中运行吗?(您的用户会使用活动目录登录域吗?)
如果是这样,那么您可以使用 .Net Frameworks System.Security 命名空间来非常轻松地管理访问。
这是 System.Security 的Channel 9 概述和 System.Security的MSDN 概述。
如果您不在域中,通常不难验证可用的凭据并将它们编组为满足您需求的自定义 IIdentity 和 IPrinicipal 对象。