昨晚上写的关于IBuySpy里面用户权限验证方面的东西
2003-12-16 12:01
253 查看
ASP.NET在页面的Context.User里面放了一个实现IPrincipal的对象,用来实现对已验证用户的管理。ASP.NET系统中,通常采用的方式就是扩展这个Context.User,让它里面保存定制的信息。 1、扩展方式 扩展方式基本上有两种:直接利用GenericPrincipal和自己写一个实现IPrincipal的类。IBuySpy用的前者,优点就是N简单。 Context.User = new GenericPrincipal(Context.User.Identity, roles); roles是一个保存了当前用户的角色信息的String,各个角色间用“;”分隔,由前面的代码调用数据层中的UserDB.GetRoles()方法来得到。 自己写一个实现IPrincipal的类其实也是N简单,你只需要实现两个接口:Identity属性返回一个IIdentity的用户标识对象,IsInRole(String role)判断用户是否具有参数中的角色。下面是我写的一个替代IBuySpy中原有扩展模式的类: public class IBSPrincipal : IPrincipal { private IIdentity _identity; private String[] _asRole; 下面是两个构造函数: public IBSPrincipal(IIdentity identity, String roles) { _identity = identity; _asRole = roles.Split(‘;’); } public IBSPrincipal(IIdentity identity, String[] roles) { _identity = [...]
相关文章推荐
- 昨晚上写的关于IBuySpy里面用户权限验证方面的东西
- shiro框架---关于用户登录和权限验证功能的实现步骤(二)
- linux中关于php和nginx用户权限的一些东西
- shiro框架---关于用户登录和权限验证功能的实现步骤(六)
- shiro框架---关于用户登录和权限验证功能的实现步骤(三)
- shiro框架---关于用户登录和权限验证功能的实现步骤(四)
- shiro框架---关于用户登录和权限验证功能的实现步骤(七)
- shiro框架---关于用户登录和权限验证功能的实现步骤(八)
- shiro框架---关于用户登录和权限验证功能的实现步骤(一)
- shiro框架---关于用户登录和权限验证功能的实现步骤(五)
- 关于SQLServer2000中windows身份验证Builtin/Administrator用户误删除,引发的关于MSSQLSERVER服务的启动权限联想
- Mysql 关于创建用户,赋权限、改密码
- 关于Linux上SAMBA服务的权限问题(多用户挂载)
- navicat 关于orcale新建表空间,用户和权限分配
- 关于SQL SERVER里的服务器角色和用户权限
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学(四)基于Shiro验证用户权限,且给用户授权
- Web用户的身份验证及WebApi权限验证流程的设计和实现
- ASP.NET MVC - 用户验证和权限验证
- 随记一下 关于域用户的AD验证
- Ajax用户登录权限验证