@Service public class NacosRoleServiceImpl extends Object
| 构造器和说明 |
|---|
NacosRoleServiceImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addPermission(String role,
String resource,
String action)
Add permission.
|
void |
addRole(String role,
String username)
Add role.
|
void |
deletePermission(String role,
String resource,
String action) |
void |
deleteRole(String role) |
void |
deleteRole(String role,
String userName) |
com.alibaba.nacos.config.server.model.Page<PermissionInfo> |
findPermissionsLike4Page(String role,
int pageNo,
int pageSize) |
com.alibaba.nacos.config.server.model.Page<RoleInfo> |
findRolesLike4Page(String username,
String role,
int pageNo,
int pageSize) |
List<String> |
findRolesLikeRoleName(String role) |
List<PermissionInfo> |
getPermissions(String role) |
com.alibaba.nacos.config.server.model.Page<PermissionInfo> |
getPermissionsByRoleFromDatabase(String role,
int pageNo,
int pageSize) |
com.alibaba.nacos.config.server.model.Page<PermissionInfo> |
getPermissionsFromDatabase(String role,
int pageNo,
int pageSize) |
List<RoleInfo> |
getRoles(String username) |
com.alibaba.nacos.config.server.model.Page<RoleInfo> |
getRolesFromDatabase(String userName,
String role,
int pageNo,
int pageSize) |
boolean |
hasGlobalAdminRole(String userName)
check if user has admin role.
|
boolean |
hasPermission(NacosUser nacosUser,
Permission permission)
Determine if the user has permission of the resource.
|
public boolean hasPermission(NacosUser nacosUser, Permission permission)
Note if the user has many roles, this method returns true if any one role of the user has the desired permission.
nacosUser - user infopermission - permission to authpublic com.alibaba.nacos.config.server.model.Page<RoleInfo> getRolesFromDatabase(String userName, String role, int pageNo, int pageSize)
public List<PermissionInfo> getPermissions(String role)
public com.alibaba.nacos.config.server.model.Page<PermissionInfo> getPermissionsByRoleFromDatabase(String role, int pageNo, int pageSize)
public void addRole(String role, String username)
role - role nameusername - user namepublic void deleteRole(String role)
public com.alibaba.nacos.config.server.model.Page<PermissionInfo> getPermissionsFromDatabase(String role, int pageNo, int pageSize)
public void addPermission(String role, String resource, String action)
role - role nameresource - resourceaction - actionpublic com.alibaba.nacos.config.server.model.Page<RoleInfo> findRolesLike4Page(String username, String role, int pageNo, int pageSize)
public com.alibaba.nacos.config.server.model.Page<PermissionInfo> findPermissionsLike4Page(String role, int pageNo, int pageSize)
public boolean hasGlobalAdminRole(String userName)
userName - user nameCopyright © 2018–2023 Alibaba Group. All rights reserved.