在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前些时间看到中国微软做的FrienDev开源项目,发现他们有个思路做用户权限管理的方法。首先在网站上面建几个需要权限才可以访问的目录,再建一个就是不需要权限就可以访问的目录,例如:需要权限的会员管理页面:Member,公共页面:Public 然后添加一个空项目StBusiness进来,添加一个类AuthenticationModule,再做一个ApplicationSettings.cs类,用来记录文件的路径与常量,在AuthenticationModule类里面继承IHttpModule接口 public class AuthenticationModule : IHttpModule } 在类里添加初始化方法 public void Init(HttpApplication context) 添加测试过程
private void context_AcquireRequestState(object sender, EventArgs e) // 只处理aspx文件,因为其他文件无法获得Session对象,无法判断是否已经登录 在代码上面用到了一个检查是否登陆的方法UserRules.Instance.IsCurrentUserLogined 添加UserRules类,用户登陆用单例模式来实现代码如下: public class UserRules public static UserRules Instance private UserRules() } } 然后再在UserRules类里面添加IsCurrentUserLogined方法 public bool IsCurrentUserLogined 最后一步,就是在web.congif里面配置 <httpModules>
这样就完成的一个最简单的用户权限管理功能,发觉对小型简单的网站来说,这样不愧是好办法。 |
2022-08-15
2022-08-17
2022-09-23
2023-10-27
2022-08-18
请发表评论