提交 064ca3b8 authored 作者: wangjiahao's avatar wangjiahao

feat: 权限管理支持按照资源进行授权

上级 ea164951
......@@ -27,35 +27,35 @@ public class XAuthServer {
@PostMapping("/authModels")
@I18n
public List<XpackVAuthModelDTO> authModels(@RequestBody XpackBaseTreeRequest request){
public List<XpackVAuthModelDTO> authModels(@RequestBody XpackBaseTreeRequest request) {
AuthXpackService sysAuthService = SpringContextUtil.getBean(AuthXpackService.class);
CurrentUserDto user = AuthUtils.getUser();
return sysAuthService.searchAuthModelTree(request, user.getUserId(), user.getIsAdmin());
}
@PostMapping("/authDetails")
public Map<String,List<XpackSysAuthDetailDTO>> authDetails(@RequestBody XpackSysAuthRequest request){
public Map<String, List<XpackSysAuthDetailDTO>> authDetails(@RequestBody XpackSysAuthRequest request) {
AuthXpackService sysAuthService = SpringContextUtil.getBean(AuthXpackService.class);
return sysAuthService.searchAuthDetails(request);
}
@GetMapping("/authDetailsModel/{authType}")
@GetMapping("/authDetailsModel/{authType}/{direction}")
@I18n
public List<XpackSysAuthDetail>authDetailsModel(@PathVariable String authType){
public List<XpackSysAuthDetail> authDetailsModel(@PathVariable String authType, @PathVariable String direction) {
AuthXpackService sysAuthService = SpringContextUtil.getBean(AuthXpackService.class);
List<XpackSysAuthDetail> authDetails = sysAuthService.searchAuthDetailsModel(authType);
if(authType.equalsIgnoreCase("dataset")){
List<XpackSysAuthDetail> authDetails = sysAuthService.searchAuthDetailsModel(authType);
if ("source".equals(direction) && authType.equalsIgnoreCase("dataset")) {
XpackSysAuthDetail xpackSysAuthDetail = new XpackSysAuthDetail();
xpackSysAuthDetail.setPrivilegeName("i18n_auth_row_permission");
xpackSysAuthDetail.setPrivilegeType(20);
xpackSysAuthDetail.setPrivilegeValue(1);
authDetails.add(0,xpackSysAuthDetail);
authDetails.add(0, xpackSysAuthDetail);
}
return authDetails;
}
@PostMapping("/authChange")
public void authChange(@RequestBody XpackSysAuthRequest request){
public void authChange(@RequestBody XpackSysAuthRequest request) {
AuthXpackService sysAuthService = SpringContextUtil.getBean(AuthXpackService.class);
CurrentUserDto user = AuthUtils.getUser();
sysAuthService.authChange(request, user.getUserId(), user.getUsername(), user.getIsAdmin());
......
......@@ -1544,7 +1544,8 @@ export default {
},
auth: {
authConfig: 'Auth Config',
authConfig: 'Configure Permissions By User',
sourceConfig: 'Configure Permissions By Source',
authQuickConfig: 'Auth Quick Config',
dept: 'Dept',
role: 'Role',
......
......@@ -1553,7 +1553,8 @@ export default {
},
auth: {
authConfig: '權限配置',
authConfig: '按用户配置權限',
sourceConfig: '按资源配置權限',
authQuickConfig: '權限快捷配置',
dept: '組織',
role: '角色',
......
......@@ -1562,7 +1562,8 @@ export default {
},
auth: {
authConfig: '权限配置',
authConfig: '按用户配置权限',
sourceConfig: '按资源配置权限',
authQuickConfig: '权限快捷配置',
dept: '组织',
role: '角色',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论