@Service public class NacosRoleServiceImpl extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
GLOBAL_ADMIN_ROLE |
| 构造器和说明 |
|---|
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) |
List<String> |
findRolesLikeRoleName(String role) |
List<com.alibaba.nacos.config.server.auth.PermissionInfo> |
getPermissions(String role) |
com.alibaba.nacos.config.server.model.Page<com.alibaba.nacos.config.server.auth.PermissionInfo> |
getPermissionsByRoleFromDatabase(String role,
int pageNo,
int pageSize) |
com.alibaba.nacos.config.server.model.Page<com.alibaba.nacos.config.server.auth.PermissionInfo> |
getPermissionsFromDatabase(String role,
int pageNo,
int pageSize) |
List<com.alibaba.nacos.config.server.auth.RoleInfo> |
getRoles(String username) |
com.alibaba.nacos.config.server.model.Page<com.alibaba.nacos.config.server.auth.RoleInfo> |
getRolesFromDatabase(String userName,
int pageNo,
int pageSize) |
boolean |
hasPermission(String username,
com.alibaba.nacos.auth.model.Permission permission)
Determine if the user has permission of the resource.
|
public boolean hasPermission(String username, com.alibaba.nacos.auth.model.Permission permission)
Note if the user has many roles, this method returns true if any one role of the user has the desired permission.
username - user infopermission - permission to authpublic com.alibaba.nacos.config.server.model.Page<com.alibaba.nacos.config.server.auth.RoleInfo> getRolesFromDatabase(String userName, int pageNo, int pageSize)
public List<com.alibaba.nacos.config.server.auth.PermissionInfo> getPermissions(String role)
public com.alibaba.nacos.config.server.model.Page<com.alibaba.nacos.config.server.auth.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<com.alibaba.nacos.config.server.auth.PermissionInfo> getPermissionsFromDatabase(String role, int pageNo, int pageSize)
public void addPermission(String role, String resource, String action)
role - role nameresource - resourceaction - actionCopyright © 2018–2022 Alibaba Group. All rights reserved.