@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<PermissionInfo> |
getPermissions(String role) |
Page<PermissionInfo> |
getPermissionsByRoleFromDatabase(String role,
int pageNo,
int pageSize) |
Page<PermissionInfo> |
getPermissionsFromDatabase(String role,
int pageNo,
int pageSize) |
List<RoleInfo> |
getRoles(String username) |
Page<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 Page<RoleInfo> getRolesFromDatabase(String userName, int pageNo, int pageSize)
public List<PermissionInfo> getPermissions(String role)
public 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 Page<PermissionInfo> getPermissionsFromDatabase(String role, int pageNo, int pageSize)
public void addPermission(String role, String resource, String action)
role - role nameresource - resourceaction - actionCopyright © 2018–2021 Alibaba Group. All rights reserved.