权限设计
本文主要描述一个通用的权限系统实现思路与过程。也是对此次制作权限管理模块的总结。 制作此系统的初衷是为了让这个权限系统得以“通用”。就是生产一个web系统通过调用这个权限系统(生成的dll文件), 就可以实现权限管理。这个权限系统会管理已生产系统的所有用户,菜单,操作项,角色分配,权限分配,日志等内容。 实现此功能从正常访问和非法访问两个方面入手。正常访问即用户登录系统后只能看到或操作自己拥有的菜单;非法访问即 通过拼写url等途径访问系统的某个功能;所以程序除了实现用户登录后获取用户拥有的菜单权限,更要挡住用户的非法请求。两 者缺一不可。 一.概念 实现这个功能主要利用RBAC权限设计模型,英文(Role-Based Access Control)译为基于角色的权限管理又叫基于角色的 访问控制。 二.数据库设计 1.系统表:因为要达到"通用",所以这个表会记录各个系统。其他用户、菜单、操作、权限表每条记录都会对应系统代码。 字段说明:Code —> 系统标识代码 SysName —> 系统名称 2.菜单表:记录菜单。每个功能当成一个菜单,菜单有url属性,用户通过点击菜单来访问对应功能; 字段说明:ID —> 主键,自增标识 MenuName —> 菜单名称 PageUrl —> 菜单对应url PId —> 菜单父级Id