开发工具与关键技术: VS , MVC ;
作者:刘佳明
撰写时间:2019年 7 月 10 日
(本文章代码及插件均来源于老师的课件!!!!)
本篇文章会介绍一个项目中关于如何编辑权限模块的具体思路;
一个完整的项目,它的使用者是面向大众的,使用者也是多种多类,如何去管理和让使用者分开使用项目的模块,保证项目数据的保密性和信息的方便管理,
具体如下案例中
该截图是项目中对于使用用户类型的一个管理,记录了登记的用户,能够对用户的信息,所对应能够看到的模块进行查看的权限编辑:
比如:用户名称为“刘佳明”的登记用户,记录的描述为:‘副村长’,身份为:“学生”
其中:该用户对应的在“证书打印”的模块中:‘查询’,‘新增’,‘删除’,‘修改’的操作功能都不可见,没有相关的权限:
在“证书维护”的模块中:‘新增’和‘修改’的功能有对应的权限,‘查询’和‘删除’就没有对应的权限能够使用这些操作:
几乎每个项目都需要一个权限管理的模块,来用项目的登录使用用户进行一个信息的管理和项目操作权限的显示和编辑:
而要实现这样的功能:数据库中有这么几个表是必备的:、
- 权限管理表结构:
- 用户表:xs001、xs002,gl001,js001:账号,密码
- 用户类型(角色)表:学生、教师、管理员
- 用户角色明细表:用户和用户类型多对多
- 模块表:考试管理、系统设置、试题维护
- 操作表:新增、修改、删除、导入
- 模块明细表:模块表操作表多对多
- 权限表:用户类型表、模块明细表多对多
数据库中表与表之间的联系是如图所示
使用Excel图表绘图描述:
例:用户ID为1的客户,用户类型为学生,在权限表中ID 为:1,ta在对应的模块表中;会有操作表中功能使用;
一个用户只能有一个用户类型,一个用户能操作多个模块,一个模块能被对个用户操作: