findCourseByConditioncourseUploadsaveOrUpdateCoursefindCourseByIdupdateCourseStatusfindSectionAndLessonfindCourseByCourseIdsaveOrUpdateSectionupdateSectionStatussaveOrUpdateLessonfindAllPromotionSpacesaveOrUpdatePromotionSpacefindPromotionSpaceByIdfindAllPromotionAdByPagePromotionAdUploadsaveOrUpdatePromotionAdfindPromotionAdByIdupdatePromotionAdStatusfindAllUserByPageupdateUserStatusloginfindUserRoleByIduserContextRolegetUserPermissionsfindAllRolesaveOrUpdateRolefindAllMenufindMenuByRoleIdRoleContextMenudeleteRolefindAllMenufindMenuInfoByIdsaveOrUpdateMenufindAllResourceCategoryfindAllResourcesaveOrUpdateResourcedeleteResource1) 权限管理模块展示资源列表页面,有一个资源分类按钮
2) 点击资源分类,跳转到资源分类页面,对资源分类数据进行维护(增删改查)
3) 后台对应的数据库表为:资源分类表
完成资源分类模块的数据维护
http://localhost:8080/ssm_web/ResourceCategory/findAllResourceCategory
{
"success": true,
"state": 200,
"message": "响应成功",
"content": [
{
"id": 1,
"name": "角色管理",
"sort": 1,
"createdTime": 1595230906000,
"updatedTime": 1595230906000,
"createdBy": "system",
"updatedBy": "system"
},
...
]
}
// 新增
{
"name": "作业管理",
"sort": 1
}
// 修改
{
"id": 10,
"name": "家庭作业管理",
"sort": 2
}
参数名称 | 类型 |
|---|---|
success | boolean |
state | integer(int32) |
message | string |
content | object |
http://localhost:8080/ssm_web/ResourceCategory/deleteResourceCategory?id=1
参数名称 | 类型 |
|---|---|
success | boolean |
state | integer(int32) |
message | string |
content | object |
1) 权限管理模块的角色列表页面,可以为角色分配资源
2) 当选中某个角色,点击分配资源时,就会显示该角色当前拥有的资源权限信息
例如:点击课程管理员的分配资源按钮,会显示课程管理员拥有哪些的资源权限的信息
课程管理员所拥有的是课程管理资源分类下的资源权限
前端需要这两组数据进行资源列表的展示:
ResourceCategory/findAllResourceCategoryresource/findAllResource资源列表展示后,需要回显当前角色拥有的资源信息
获取当前角色拥有的资源信息步骤提示
实体类
// 资源集合 一对多
private List<Resource> resourceList = new ArrayList<>();
dao 层
service 层
web 层
为角色分配资源步骤提示
实体类
public class RoleResourceRelation{
private Integer id;
private Integer resourceId;
private Integer roleId;
private Date createdTime;
private Date updatedTime;
private String createdBy;
private String updatedBy;
// getter setter ...
}
dao 层
service 层
web 层
public class RoleResourceVo {
private Integer roleId;
private List<Integer> resourceIdList;
// getter setter ...
}
http://localhost:8080/ssm_web/role/findResourceListByRoleId?roleId=3
{
"success": true,
"state": 200,
"message": "成功获取角色的资源信息",
"content": [
{
"id": 4,
"name": "课程管理",
"sort": 4,
"createdTime": 1595230906000,
"updatedTime": 1595230906000,
"createdBy": "system",
"updatedBy": "system",
"resourceList": [
{
"id": 33,
"name": "课程上下架",
"url": "/boss/course/changeState",
"categoryId": 4,
"description": "课程上下架",
"createdTime": 1595230917000,
"updatedTime": 1595230917000,
"createdBy": "system",
"updatedBy": "system"
},
...
]
},
...
]
}
roleId - 角色 id
resourceIdList - 要分配的资源 id
{
"roleId": 5,
"resourceIdList": [1, 2, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
}
参数名称 | 类型 |
|---|---|
success | boolean |
state | integer(int32) |
message | string |
content | object |