优化权限名称

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(BPermissionConstant.TYPE_ACTION, new HashMap<>() {
{ {
put( // 管理员
BPermissionConstant.TYPE_ACTION, put("管理员", new AdminPermission[]{new AdminPermission() {
new HashMap<>() { {
{ setSort(0);
// 管理员 setName("列表");
put( setSlug(BPermissionConstant.ADMIN_USER_INDEX);
"管理员", }
new AdminPermission[] { }, new AdminPermission() {
new AdminPermission() { {
{ setSort(10);
setSort(0); setName("新增|编辑|删除");
setName("列表"); setSlug(BPermissionConstant.ADMIN_USER_CUD);
setSlug( }
BPermissionConstant },});
.ADMIN_USER_INDEX); // 管理员角色
} put("管理员角色", new AdminPermission[]{new AdminPermission() {
}, {
new AdminPermission() { setSort(0);
{ setName("新增|编辑|删除");
setSort(10); setSlug(BPermissionConstant.ADMIN_ROLE);
setName("新增|编辑|删除"); }
setSlug(BPermissionConstant.ADMIN_USER_CUD); },});
} // 部门
}, put("部门", new AdminPermission[]{new AdminPermission() {
}); {
// 管理员角色 setSort(0);
put( setName("新增|编辑|删除");
"管理员角色", setSlug(BPermissionConstant.DEPARTMENT_CUD);
new AdminPermission[] { }
new AdminPermission() { },});
{ // 资源分类
setSort(0); put("资源分类", new AdminPermission[]{new AdminPermission() {
setName("列表|新增|编辑|删除"); {
setSlug(BPermissionConstant.ADMIN_ROLE); setSort(0);
} setName("新增|编辑|删除");
}, setSlug(BPermissionConstant.RESOURCE_CATEGORY);
}); }
// 部门 },});
put( // 资源
"部门", put("资源", new AdminPermission[]{new AdminPermission() {
new AdminPermission[] { {
new AdminPermission() { setSort(0);
{ setName("删除");
setSort(0); setSlug(BPermissionConstant.RESOURCE_DESTROY);
setName("新增|编辑|删除"); }
setSlug(BPermissionConstant.DEPARTMENT_CUD); },});
} // 学员
}, put("学员", new AdminPermission[]{new AdminPermission() {
}); {
// 资源分类 setSort(0);
put( setName("列表");
"资源分类", setSlug(BPermissionConstant.USER_INDEX);
new AdminPermission[] { }
new AdminPermission() { }, new AdminPermission() {
{ {
setSort(0); setSort(10);
setName("新增|编辑|删除"); setName("新增");
setSlug( setSlug(BPermissionConstant.USER_STORE);
BPermissionConstant }
.RESOURCE_CATEGORY); }, new AdminPermission() {
} {
}, setSort(20);
}); setName("编辑");
// 资源 setSlug(BPermissionConstant.USER_UPDATE);
put( }
"资源", }, new AdminPermission() {
new AdminPermission[] { {
new AdminPermission() { setSort(30);
{ setName("删除");
setSort(0); setSlug(BPermissionConstant.USER_DESTROY);
setName("删除"); }
setSlug( },});
BPermissionConstant // 线上课
.RESOURCE_DESTROY); put("线上课", new AdminPermission[]{new AdminPermission() {
} {
}, setSort(0);
}); setName("新增|编辑|删除");
// 学员 setSlug(BPermissionConstant.COURSE);
put( }
"学员", }, new AdminPermission() {
new AdminPermission[] { {
new AdminPermission() { setSort(10);
{ setName("学员学习记录-列表");
setSort(0); setSlug(BPermissionConstant.COURSE_USER);
setName("列表"); }
setSlug(BPermissionConstant.USER_INDEX); }, new AdminPermission() {
} {
}, setSort(20);
new AdminPermission() { setName("学员学习记录-删除");
{ setSlug(BPermissionConstant.COURSE_USER_DESTROY);
setSort(10); }
setName("新增"); },});
setSlug(BPermissionConstant.USER_STORE); // 其它
} put("其它", new AdminPermission[]{new AdminPermission() {
}, {
new AdminPermission() { setSort(0);
{ setName("修改登录密码");
setSort(20); setSlug(BPermissionConstant.PASSWORD_CHANGE);
setName("编辑"); }
setSlug(BPermissionConstant.USER_UPDATE); },});
}
},
new AdminPermission() {
{
setSort(30);
setName("删除");
setSlug(BPermissionConstant.USER_DESTROY);
}
},
});
// 线上课
put(
"线上课",
new AdminPermission[] {
new AdminPermission() {
{
setSort(0);
setName("新增|编辑|删除");
setSlug(BPermissionConstant.COURSE);
}
},
new AdminPermission() {
{
setSort(10);
setName("学员学习记录-列表");
setSlug(BPermissionConstant.COURSE_USER);
}
},
new AdminPermission() {
{
setSort(20);
setName("学员学习记录-删除");
setSlug(
BPermissionConstant
.COURSE_USER_DESTROY);
}
},
});
// 其它
put(
"其它",
new AdminPermission[] {
new AdminPermission() {
{
setSort(0);
setName("修改登录密码");
setSlug(
BPermissionConstant
.PASSWORD_CHANGE);
}
},
});
}
});
put(
BPermissionConstant.TYPE_DATA,
new HashMap<>() {
{
// 管理员
put(
"管理员",
new AdminPermission[] {
new AdminPermission() {
{
setSort(0);
setName("邮箱");
setSlug(
BPermissionConstant
.DATA_ADMIN_EMAIL);
}
},
});
// 学员
put(
"学员",
new AdminPermission[] {
new AdminPermission() {
{
setSort(0);
setName("邮箱");
setSlug(
BPermissionConstant
.DATA_USER_EMAIL);
}
},
new AdminPermission() {
{
setSort(10);
setName("姓名");
setSlug(BPermissionConstant.DATA_USER_NAME);
}
},
new AdminPermission() {
{
setSort(20);
setName("身份证号");
setSlug(
BPermissionConstant
.DATA_USER_ID_CARD);
}
},
});
}
});
} }
}; });
put(BPermissionConstant.TYPE_DATA, new HashMap<>() {
{
// 管理员
put("管理员", new AdminPermission[]{new AdminPermission() {
{
setSort(0);
setName("邮箱");
setSlug(BPermissionConstant.DATA_ADMIN_EMAIL);
}
},});
// 学员
put("学员", new AdminPermission[]{new AdminPermission() {
{
setSort(0);
setName("邮箱");
setSlug(BPermissionConstant.DATA_USER_EMAIL);
}
}, new AdminPermission() {
{
setSort(10);
setName("姓名");
setSlug(BPermissionConstant.DATA_USER_NAME);
}
}, new AdminPermission() {
{
setSort(20);
setName("身份证号");
setSlug(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,32 +172,29 @@ 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( for (int i = 0; i < item.length; i++) {
(groupNameValue, item) -> { AdminPermission permissionItem = item[i];
for (int i = 0; i < item.length; i++) {
AdminPermission permissionItem = item[i];
if (slugs.get(permissionItem.getSlug()) != null) { if (slugs.get(permissionItem.getSlug()) != null) {
continue; continue;
} }
// 不存在 // 不存在
list.add( list.add(new AdminPermission() {
new AdminPermission() { {
{ setType(typeValue);
setType(typeValue); setGroupName(groupNameValue);
setGroupName(groupNameValue); setSort(permissionItem.getSort());
setSort(permissionItem.getSort()); setName(permissionItem.getName());
setName(permissionItem.getName()); setSlug(permissionItem.getSlug());
setSlug(permissionItem.getSlug()); setCreatedAt(now);
setCreatedAt(now); }
} });
}); }
} });
}); });
});
if (list.size() > 0) { if (list.size() > 0) {
permissionService.saveBatch(list); permissionService.saveBatch(list);