权限
1.1 这次我还是用layui来做权限,但这个是权限的主要方法,因为权限他是在这个项目是作为一个模块存在的,所以这次只是它的方法而已。而权限是用来控制不同的用户登录进行不同的操作的权利,所以他是一个很重要的功能点。首先他是在项目的主页面所写的,因为他要控制每个登录人所显示不同的模块出现,在主页面的控制器这边封装了它的方法,给了个名字SelectModularJurisdiction(),之后就是判断这个主页面是不是有登录的ID,但这种状态时不会出现的,因为如果你没有从登录那边进入的话,就是没有给这个主页面赋值用户ID,那么他是不会跳转到这里的,所以ID是存在的。而接下来是连接与用户表相关的,可以验证那个登录用户的身份,获取它的ID和Name,之后查询这个身份所能出现的模块,最后返回值,封装好了这个查询身份的方法。如下图:
1.2 验证的方法已经写好了,那么就来到主页面的这个视图来调用他这个方法,在视图这个写一个方法命名为JurisdictionMenuTwo(),然后给个变量接收数据,就是获取到主视图上原本所有的大大小小的模块,有多少个就要写进多少个模块,还有这些模块要与数据库那边的命名要一样,否则修改权限数据那边,无论你怎样做都不会有数据让这个模块隐藏,所以这样模块的名称必须要与数据库保持一致。当然如果你想让它更加得细,那么就在数据库那边去增加模块,在添加进到这里就行了。左边为模块的名称,右边为模块的ID。如下图:
1.3 在获取到所有页面上的模块名称和ID之后,就是调用控制器那边的方法了。我们用的是异步提交,调用控制器那边的方法,和权限什么时候改动,它的数据日期也会跟着改变,传值,判断他是否有值,有值那么就用循环来比较你所登录的这个用户的模块和主视图的模块,如果出现你所没有的模块,那么就要移除掉那个模块。到这里权限的主要方法就完成了。如下图:
1.4 当然数据库的模块的是真的要一模一样才行,不然真的会出错,必须要名称相等。