接口 NacosRoleService
- 所有已知实现类:
AbstractCachedRoleService,AbstractCheckedRoleService,NacosRoleServiceDirectImpl,NacosRoleServiceRemoteImpl
public interface NacosRoleService
Nacos auth plugin role service interface.
- 作者:
- xiweng.yy
-
方法概要
修饰符和类型方法说明voidaddAdminRole(String username) Add role.voidaddPermission(String role, String resource, String action) Add permission to tole.voidAdd role to user.voiddeletePermission(String role, String resource, String action) Delete permission from role.voiddeleteRole(String role) Delete Role from Nacos.voiddeleteRole(String role, String userName) Delete Role from user.com.alibaba.nacos.api.model.Page<PermissionInfo> findPermissions(String role, int pageNo, int pageSize) Blur search permissions by role name pattern.findRoleNames(String role) Blur search role names by role name pattern.com.alibaba.nacos.api.model.Page<RoleInfo> Blur search roles by role name pattern.Get All roles in Nacos.getPermissions(String role) Get all permissions of the role.com.alibaba.nacos.api.model.Page<PermissionInfo> getPermissions(String role, int pageNo, int pageSize) Accurate search permissions by role name pattern.Get All roles for target user.com.alibaba.nacos.api.model.Page<RoleInfo> Accurate search roles by role name pattern.booleanCheck if all user has at least one admin role.booleanhasGlobalAdminRole(String userName) Check if user has admin role.booleanhasPermission(NacosUser nacosUser, Permission permission) Determine if the user has permission of the resource.com.alibaba.nacos.api.model.v2.Result<Boolean> isDuplicatePermission(String role, String resource, String action) Judge whether the permission is duplicate.
-
方法详细资料
-
hasPermission
Determine if the user has permission of the resource.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 auth- 返回:
- true if granted, false otherwise
-
addPermission
Add permission to tole.- 参数:
role- role nameresource- resourceaction- action
-
deletePermission
Delete permission from role.- 参数:
role- role nameresource- resourceaction- action
-
getPermissions
Get all permissions of the role.- 参数:
role- role name- 返回:
- List of
PermissionInfofor the role
-
getPermissions
com.alibaba.nacos.api.model.Page<PermissionInfo> getPermissions(String role, int pageNo, int pageSize) Accurate search permissions by role name pattern.- 参数:
role- role name patternpageNo- page numberpageSize- page size- 返回:
- List of
RoleInfomatch role name pattern
-
findPermissions
com.alibaba.nacos.api.model.Page<PermissionInfo> findPermissions(String role, int pageNo, int pageSize) Blur search permissions by role name pattern.- 参数:
role- role name patternpageNo- page numberpageSize- page size- 返回:
- List of
RoleInfomatch role name pattern
-
isDuplicatePermission
com.alibaba.nacos.api.model.v2.Result<Boolean> isDuplicatePermission(String role, String resource, String action) Judge whether the permission is duplicate.- 参数:
role- role nameresource- resourceaction- action- 返回:
- true if duplicate, false otherwise
-
getRoles
Get All roles for target user.- 参数:
username- username of target user- 返回:
- List of
RoleInfofor target user
-
getRoles
com.alibaba.nacos.api.model.Page<RoleInfo> getRoles(String username, String role, int pageNo, int pageSize) Accurate search roles by role name pattern.- 参数:
username- username of target userrole- role namepageNo- page numberpageSize- page size- 返回:
- List of
RoleInfomatch role name pattern
-
findRoles
com.alibaba.nacos.api.model.Page<RoleInfo> findRoles(String username, String role, int pageNo, int pageSize) Blur search roles by role name pattern.- 参数:
username- username of target userrole- role name patternpageNo- page numberpageSize- page size- 返回:
- List of
RoleInfomatch role name pattern
-
findRoleNames
Blur search role names by role name pattern.- 参数:
role- role name pattern- 返回:
- List of
RoleInfomatch role name pattern
-
getAllRoles
Get All roles in Nacos.- 返回:
- List of
RoleInfoin Nacos
-
addRole
Add role to user.- 参数:
role- role nameusername- user name
-
deleteRole
Delete Role from user.- 参数:
role- roleuserName- userName
-
deleteRole
Delete Role from Nacos.- 参数:
role- role
-
addAdminRole
Add role.- 参数:
username- user name
-
hasGlobalAdminRole
Check if user has admin role.- 参数:
userName- user name- 返回:
- true if user has admin role.
-
hasGlobalAdminRole
boolean hasGlobalAdminRole()Check if all user has at least one admin role.- 返回:
- true if all user has at least one admin role.
-