优化权限名称

This commit is contained in:
none 2023-04-07 22:03:31 +08:00
parent eb7453d3b7
commit 3ea1f0cbdd

View File

@ -17,223 +17,154 @@ import java.util.*;
/** /**
* @Author 杭州白书科技有限公司 * @Author 杭州白书科技有限公司
*
* @create 2023/2/20 14:31 * @create 2023/2/20 14:31
*/ */
@Component @Component
public class AdminPermissionCheck implements ApplicationRunner { public class AdminPermissionCheck implements ApplicationRunner {
private final Map<String, Map<String, AdminPermission[]>> permissions = private final Map<String, Map<String, AdminPermission[]>> permissions = new HashMap<>() {
new HashMap<>() {
{ {
put( put(BPermissionConstant.TYPE_ACTION, new HashMap<>() {
BPermissionConstant.TYPE_ACTION,
new HashMap<>() {
{ {
// 管理员 // 管理员
put( put("管理员", new AdminPermission[]{new AdminPermission() {
"管理员",
new AdminPermission[] {
new AdminPermission() {
{ {
setSort(0); setSort(0);
setName("列表"); setName("列表");
setSlug( setSlug(BPermissionConstant.ADMIN_USER_INDEX);
BPermissionConstant
.ADMIN_USER_INDEX);
} }
}, }, new AdminPermission() {
new AdminPermission() {
{ {
setSort(10); setSort(10);
setName("新增|编辑|删除"); setName("新增|编辑|删除");
setSlug(BPermissionConstant.ADMIN_USER_CUD); setSlug(BPermissionConstant.ADMIN_USER_CUD);
} }
}, },});
});
// 管理员角色 // 管理员角色
put( put("管理员角色", new AdminPermission[]{new AdminPermission() {
"管理员角色",
new AdminPermission[] {
new AdminPermission() {
{ {
setSort(0); setSort(0);
setName("列表|新增|编辑|删除"); setName("新增|编辑|删除");
setSlug(BPermissionConstant.ADMIN_ROLE); setSlug(BPermissionConstant.ADMIN_ROLE);
} }
}, },});
});
// 部门 // 部门
put( put("部门", new AdminPermission[]{new AdminPermission() {
"部门",
new AdminPermission[] {
new AdminPermission() {
{ {
setSort(0); setSort(0);
setName("新增|编辑|删除"); setName("新增|编辑|删除");
setSlug(BPermissionConstant.DEPARTMENT_CUD); setSlug(BPermissionConstant.DEPARTMENT_CUD);
} }
}, },});
});
// 资源分类 // 资源分类
put( put("资源分类", new AdminPermission[]{new AdminPermission() {
"资源分类",
new AdminPermission[] {
new AdminPermission() {
{ {
setSort(0); setSort(0);
setName("新增|编辑|删除"); setName("新增|编辑|删除");
setSlug( setSlug(BPermissionConstant.RESOURCE_CATEGORY);
BPermissionConstant
.RESOURCE_CATEGORY);
} }
}, },});
});
// 资源 // 资源
put( put("资源", new AdminPermission[]{new AdminPermission() {
"资源",
new AdminPermission[] {
new AdminPermission() {
{ {
setSort(0); setSort(0);
setName("删除"); setName("删除");
setSlug( setSlug(BPermissionConstant.RESOURCE_DESTROY);
BPermissionConstant
.RESOURCE_DESTROY);
} }
}, },});
});
// 学员 // 学员
put( put("学员", new AdminPermission[]{new AdminPermission() {
"学员",
new AdminPermission[] {
new AdminPermission() {
{ {
setSort(0); setSort(0);
setName("列表"); setName("列表");
setSlug(BPermissionConstant.USER_INDEX); setSlug(BPermissionConstant.USER_INDEX);
} }
}, }, new AdminPermission() {
new AdminPermission() {
{ {
setSort(10); setSort(10);
setName("新增"); setName("新增");
setSlug(BPermissionConstant.USER_STORE); setSlug(BPermissionConstant.USER_STORE);
} }
}, }, new AdminPermission() {
new AdminPermission() {
{ {
setSort(20); setSort(20);
setName("编辑"); setName("编辑");
setSlug(BPermissionConstant.USER_UPDATE); setSlug(BPermissionConstant.USER_UPDATE);
} }
}, }, new AdminPermission() {
new AdminPermission() {
{ {
setSort(30); setSort(30);
setName("删除"); setName("删除");
setSlug(BPermissionConstant.USER_DESTROY); setSlug(BPermissionConstant.USER_DESTROY);
} }
}, },});
});
// 线上课 // 线上课
put( put("线上课", new AdminPermission[]{new AdminPermission() {
"线上课",
new AdminPermission[] {
new AdminPermission() {
{ {
setSort(0); setSort(0);
setName("新增|编辑|删除"); setName("新增|编辑|删除");
setSlug(BPermissionConstant.COURSE); setSlug(BPermissionConstant.COURSE);
} }
}, }, new AdminPermission() {
new AdminPermission() {
{ {
setSort(10); setSort(10);
setName("学员学习记录-列表"); setName("学员学习记录-列表");
setSlug(BPermissionConstant.COURSE_USER); setSlug(BPermissionConstant.COURSE_USER);
} }
}, }, new AdminPermission() {
new AdminPermission() {
{ {
setSort(20); setSort(20);
setName("学员学习记录-删除"); setName("学员学习记录-删除");
setSlug( setSlug(BPermissionConstant.COURSE_USER_DESTROY);
BPermissionConstant
.COURSE_USER_DESTROY);
} }
}, },});
});
// 其它 // 其它
put( put("其它", new AdminPermission[]{new AdminPermission() {
"其它",
new AdminPermission[] {
new AdminPermission() {
{ {
setSort(0); setSort(0);
setName("修改登录密码"); setName("修改登录密码");
setSlug( setSlug(BPermissionConstant.PASSWORD_CHANGE);
BPermissionConstant
.PASSWORD_CHANGE);
} }
}, },});
});
} }
}); });
put( put(BPermissionConstant.TYPE_DATA, new HashMap<>() {
BPermissionConstant.TYPE_DATA,
new HashMap<>() {
{ {
// 管理员 // 管理员
put( put("管理员", new AdminPermission[]{new AdminPermission() {
"管理员",
new AdminPermission[] {
new AdminPermission() {
{ {
setSort(0); setSort(0);
setName("邮箱"); setName("邮箱");
setSlug( setSlug(BPermissionConstant.DATA_ADMIN_EMAIL);
BPermissionConstant
.DATA_ADMIN_EMAIL);
} }
}, },});
});
// 学员 // 学员
put( put("学员", new AdminPermission[]{new AdminPermission() {
"学员",
new AdminPermission[] {
new AdminPermission() {
{ {
setSort(0); setSort(0);
setName("邮箱"); setName("邮箱");
setSlug( setSlug(BPermissionConstant.DATA_USER_EMAIL);
BPermissionConstant
.DATA_USER_EMAIL);
} }
}, }, new AdminPermission() {
new AdminPermission() {
{ {
setSort(10); setSort(10);
setName("姓名"); setName("姓名");
setSlug(BPermissionConstant.DATA_USER_NAME); setSlug(BPermissionConstant.DATA_USER_NAME);
} }
}, }, new AdminPermission() {
new AdminPermission() {
{ {
setSort(20); setSort(20);
setName("身份证号"); setName("身份证号");
setSlug( setSlug(BPermissionConstant.DATA_USER_ID_CARD);
BPermissionConstant
.DATA_USER_ID_CARD);
} }
}, },});
});
} }
}); });
} }
}; };
@Autowired private AdminPermissionService permissionService; @Autowired
private AdminPermissionService permissionService;
@Override @Override
public void run(ApplicationArguments args) throws Exception { public void run(ApplicationArguments args) throws Exception {
@ -241,10 +172,8 @@ public class AdminPermissionCheck implements ApplicationRunner {
List<AdminPermission> list = new ArrayList<>(); List<AdminPermission> list = new ArrayList<>();
Date now = new Date(); Date now = new Date();
permissions.forEach( permissions.forEach((typeValue, group) -> {
(typeValue, group) -> { group.forEach((groupNameValue, item) -> {
group.forEach(
(groupNameValue, item) -> {
for (int i = 0; i < item.length; i++) { for (int i = 0; i < item.length; i++) {
AdminPermission permissionItem = item[i]; AdminPermission permissionItem = item[i];
@ -253,8 +182,7 @@ public class AdminPermissionCheck implements ApplicationRunner {
} }
// 不存在 // 不存在
list.add( list.add(new AdminPermission() {
new AdminPermission() {
{ {
setType(typeValue); setType(typeValue);
setGroupName(groupNameValue); setGroupName(groupNameValue);