本人已做好一个网站,但对于后台权限管理不知道该怎么做?在网上查了一下说设计几个表:角色、权限、资源等,但是具体在程序中应该如何去做去实现呢?请各位给出一个具体的可行的方案,最好有代码。就是说在程序中具体应该怎样操作,谢谢!
解决方案 »
- 求一思路,关键字:报表,打印,winform
- 请教个查询问题 比较棘手
- 怎么才能得到指定线程占CPU多少
- SqlCommandBuilder更新问题
- 求救各位高手,急救,在线等哦
- 如何在WINFORM程序实现唯一运行呢?
- 创建控件时出错 -Panel1 "Leyp.SQLServerDAL.SQLHelper"的类型初始值设定项引发异常
- 希望高手能够解答一个我一直比较混淆的OO概念
- 问: 如何在.aspx.cs的文件中显示消息框,需添加什么引用?如何调用?
- dataGrid 的问题
- 求winform源码!
- 因为它在 17 偏移位置处包含一个对象字段,该字段已由一个非对象字段不正确地对齐或重叠。是什么意思??
同意~~~
UserId 和 RoleId RoleId 和 RightId 关联起来就行了..
1.后台用户表 :ID (用户ID号) RolesId(角色ID集合) ….
2.角色表: RoleID(角色ID号) RoleName (角色名字) ....
3.模块表 :MuldeId (模块ID) MuldeName (模块名字) ParentID(父节点) muldeUrl
4.权限表: PowerId(权限ID) ModeId(模块ID) Power权限(CRUD)RoleID(角色ID)
项目启动的时候 把把权限放到缓存当中
用户登陆之后 根据用户的角色ID 在查看某个页面的时候 进行与缓存中的信息进行 比较
你要能同时提供按角色分配和按用户分配权限的功能,
而一个用户的权限和从角色继承来的权限是交叉的,参考window的用户、角色权限管理,也就是这样了
一旦用户登录成功,
认证服务器就创建一个票根,
用户往哪个网站跳转,认证服务器就立马发给url一个票头,
用户跳转成功后,立即销毁票头