【自然框架】之通用权限的Demo(二):添加人员、添加账户、添加角色里面的账户以及列表的权限验证
2009-07-02 10:16 金色海洋(jyk) 阅读(4944) 评论(13) 编辑 收藏 举报
看了一下上一次发Demo的日期6月15日,已经过了半个多月,这个速度也实在是太慢了。还是心情的原因,恩,心理承受能力太弱了,哈哈。不过还是要坚持的,要继续下去。
还是先说一下这次的Demo里增加的内容吧。
1、添加人员
这个很简陋了,主要就是为了能够添加一条人员信息,然后可以给这个人员来添加账户。不过后续我会把这一块完善一下的,能够实现一些基本的人员管理的功能。
2、添加账户
先选择一个人员,然后给这个人员添加一个账户,然后就可以用这个账户登录了,如果没有给他分配角色的话,那么他就只能登录,什么都做不了,呵呵。
3、添加角色里面的账户
3.1、这里我修改了一下“添加角色”的后台代码,虽然您可能还是看不上眼,但是比前一版本要好上一些。
3.2、增加了一个“给角色添加账户”的功能,就是往角色里面加账户了。然后再用这个账户登录,就可以看到角色里允许使用的功能节点了。
4、列表的权限验证,即权限到节点的验证。
权限到节点,如果只是在功能节点上做一下过滤,把没有权限的节点过滤掉的话,那是不够安全的,因为可以直接在浏览器的地址栏上面输入网址。也就是说需要在列表页面里再做一次验证才行。
我是在列表的基类里面做的这个验证,也很简单,代码如下。其他页面调用一下即可。
/// <summary>
/// 验证当前用户是否可以访问指定的功能节点
/// </summary>
/// <param name="functionID">要验证的节点</param>
public void CheckFunctionID(string functionID)
{
//判断当前用户是否有权限访问该网页,
string tmpFunctionIDs = "," + this.MyUser.FunctionIDs + ",";
functionID = "," +functionID + ",";
if (tmpFunctionIDs.IndexOf(functionID) >= 0)
{
//有权限
}
else
{
//没有权限
Response.Redirect("/noPermission.aspx");
Response.End();
}
}
Demo的下载地址:http://jyk.cnblogs.com/jyk/archive/2009/06/06/1497616.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2008-07-02 【开源】QuickPager ASP.NET2.0分页控件 v2.0.0.2版本。