klxedu / blog

2 stars 0 forks source link

快来学后台管理权限点配置 #31

Open songhuiqing88 opened 6 years ago

songhuiqing88 commented 6 years ago

新增权限点

SQL初始化

  1. 初始化该功能权限点。对应表:gt_auth_resource。gt_auth_res_group表示对应的管理功能。
  2. gt_auth_resource表中RESOURCE_CODE字段唯一,且需要使用该字段使用权限点控制。 示例:
    INSERT INTO `gt_auth_resource` (`RESOURCE_ID`, `RESOURCE_NAME`, `RESOURCE_CODE`, `RESOURCE_VALUE`, `DESCRIPTION`, `IS_AUDIT_LOG`, `RES_GROUP_ID`, `OPERATOR`, `OPERATOR_ID`, `UPDATE_TIME`) 
    VALUES ('uuid-learnmng-gtclasses-manage', '维护', 'gtclasses-manage', '', '班级管理维护', '2', 'uuid-learnmng-gtclasses', 'admin', 'admin', '2016-12-16 15:46:00');

    代码配置

  3. 在该权限点对应的后台controller方法上,增加注@ModuleOperating(code="xx"),其中xx为对应的RESOURCE_CODE。
    @ModuleOperating(code="gtclasses-manage",type=OperatingType.Save)
    public String saveOrUpdateInfo(ClassBasicInfoBean classBasicInfo,Model model,HttpServletRequest request)throws Exception{
  4. 在对应的界面按钮上,增加判断:ng-if="isShowFunction('xx')"
    <span class="btn btn-primary pull-right btn-sm add"
                                    ng-if="isShowFunction('gtclasses-manage')&& !isTeacher"
                                    ng-click="preAdd()" data-toggle="modal"
                                    data-target="#formModel"> <span
                                    class="glyphicon glyphicon-plus">新增</span>
                                </span>

    权限点配置

  5. 在角色管理中给对应的角色配置资源即可。