对项目中的用户添加权限操作:
1. 设计数据库
2. 编写后台接口
3.对于接口的实现
由于项目中并没有应用到关于权限的框架,导致不同的用户登录到系统中所有人的操作均为一致的,无法提高用户的使用性,从而降低了系统的稳定性与安全性。
对于权限的数据库设计是比较麻烦的,不同的用户通过同一个页面登录到系统中,需要划分他们的权限,而比较难的是对于数据库来说用什么划分才能保证不同的用户登录到系统中,系统在根据这个用户所有的权限进行不同的页面跳转,当时用了两天的时间做了一个雏形出来,首先有权限表,用户表去关联权限表,每一个用户都在权限表中有一条记录,由一个超级管理员去对高等用户分配权限,高等用户在去为下级用户去分配权限,这样每一个用户都会又不同的权限。从而对用户做区分。
后来因为权限划分的不够细致,又在权限表中衍生出,权限父功能表,权限子功能表,权限操作表。由于是第一次对数据库进行设计,这一次数据库对我的帮助很大,你所考虑的,所设计的会直接影响到后面的功能实现是否方便、用户的使用是否方便、功能是否健、功能是否可扩展;需要考虑的方面非常多,而不是一次就能成功的,需要多次的去对之前的进行修改,磨合。
由于数据库慢慢的去做完善与修改,对于后台的接口实现就相对轻松很多。总之,这一周收货还是非常大的,第一次设计了一个数据库的雏形,虽然不好但是也是一次非常重要的实践。