CSLA .NET 认证与授权详解
1. 认证与授权概述
在大多数应用程序中,授权是常见的功能,它决定用户是否有权限访问特定的表单、页面或应用功能。而在进行授权之前,应用程序需要先了解用户的身份,这就涉及到认证。.NET 应用程序有多种认证类型可供选择:
- 集成 Windows 域或 Active Directory
- ASP.NET 成员资格提供程序
- 自定义数据库表或 LDAP 服务器
在 .NET 中,用户的身份和角色信息存储在主体(principal)对象中,该对象可供应用程序中的所有代码访问。.NET 提供的授权支持是基于角色的,当前用户拥有一组角色,通过调用当前主体对象的 IsInRole() 方法,代码可以判断用户是否属于指定角色。这一功能可帮助 UI 开发人员决定是否允许用户访问应用程序中的每个表单或页面,也是 ASP.NET 实现此功能的底层技术。
CSLA .NET 采用了标准的 .NET 模型,允许业务开发人员指定允许创建、检索、更新和删除业务对象的角色。此外,它还允许开发人员指定哪些角色可以读取或写入属性,以及调用特定方法。默认情况下,CSLA .NET 调用标准的 IsInRole() 方法来检查用户角色,因此它可以与任何 .NET 认证模型自动配合使用。
2. 认证方式
CSLA .NET 支持集成 Windows 认证(Active Directory 或 AD)和自定义认证。使用 ASP.NET 成员资格提供程序被视为一种自定义认证方式,因为 CSLA .NET 可以完全在 ASP.NET 之外使用,但你仍然可以选择使用该
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



