findCourseByCondition
courseUpload
saveOrUpdateCourse
findCourseById
updateCourseStatus
findSectionAndLesson
findCourseByCourseId
saveOrUpdateSection
updateSectionStatus
saveOrUpdateLesson
findAllPromotionSpace
saveOrUpdatePromotionSpace
findPromotionSpaceById
findAllPromotionAdByPage
PromotionAdUpload
saveOrUpdatePromotionAd
findPromotionAdById
updatePromotionAdStatus
findAllUserByPage
updateUserStatus
login
findUserRoleById
userContextRole
getUserPermissions
findAllRole
saveOrUpdateRole
findAllMenu
findMenuByRoleId
RoleContextMenu
deleteRole
findAllMenu
findMenuInfoById
saveOrUpdateMenu
findAllResourceCategory
findAllResource
saveOrUpdateResource
deleteResource
1) 权限管理模块展示资源列表页面,有一个资源分类按钮
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/findAllResourceCategory
resource/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 |