类 NacosRoleServiceDirectImpl
java.lang.Object
com.alibaba.nacos.plugin.auth.impl.roles.AbstractCachedRoleService
com.alibaba.nacos.plugin.auth.impl.roles.AbstractCheckedRoleService
com.alibaba.nacos.plugin.auth.impl.roles.NacosRoleServiceDirectImpl
- 所有已实现的接口:
NacosRoleService
public class NacosRoleServiceDirectImpl
extends AbstractCheckedRoleService
implements NacosRoleService
Nacos builtin role service, implemented by directly access to database.
- 从以下版本开始:
- 1.2.0
- 作者:
- nkorange
-
字段概要
字段修饰符和类型字段说明private final AuthConfigsprivate static final intprivate final PermissionPersistServiceprivate final RolePersistServiceprivate final NacosUserService -
构造器概要
构造器构造器说明NacosRoleServiceDirectImpl(AuthConfigs authConfigs, RolePersistService rolePersistService, NacosUserService userDetailsService, PermissionPersistService permissionPersistService) -
方法概要
修饰符和类型方法说明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.(专用程序包) booleanisUserBoundToRole(String role, String username) 从类继承的方法 com.alibaba.nacos.plugin.auth.impl.roles.AbstractCheckedRoleService
hasGlobalAdminRole, hasGlobalAdminRole, hasPermission, isDuplicatePermission从类继承的方法 com.alibaba.nacos.plugin.auth.impl.roles.AbstractCachedRoleService
getCachedPermissionInfoMap, getCachedRoleInfoMap, getCachedRoleSet, reload从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.alibaba.nacos.plugin.auth.impl.roles.NacosRoleService
hasGlobalAdminRole, hasGlobalAdminRole, hasPermission, isDuplicatePermission
-
字段详细资料
-
DEFAULT_PAGE_NO
private static final int DEFAULT_PAGE_NO- 另请参阅:
-
authConfigs
-
rolePersistService
-
userDetailsService
-
permissionPersistService
-
-
构造器详细资料
-
NacosRoleServiceDirectImpl
public NacosRoleServiceDirectImpl(AuthConfigs authConfigs, RolePersistService rolePersistService, NacosUserService userDetailsService, PermissionPersistService permissionPersistService)
-
-
方法详细资料
-
getRoles
从接口复制的说明:NacosRoleServiceGet All roles for target user.- 指定者:
getRoles在接口中NacosRoleService- 参数:
username- username of target user- 返回:
- List of
RoleInfofor target user
-
getRoles
public com.alibaba.nacos.api.model.Page<RoleInfo> getRoles(String username, String role, int pageNo, int pageSize) 从接口复制的说明:NacosRoleServiceAccurate search roles by role name pattern.- 指定者:
getRoles在接口中NacosRoleService- 参数:
username- username of target userrole- role namepageNo- page numberpageSize- page size- 返回:
- List of
RoleInfomatch role name pattern
-
getAllRoles
从接口复制的说明:NacosRoleServiceGet All roles in Nacos.- 指定者:
getAllRoles在接口中NacosRoleService- 返回:
- List of
RoleInfoin Nacos
-
getPermissions
从接口复制的说明:NacosRoleServiceGet all permissions of the role.- 指定者:
getPermissions在接口中NacosRoleService- 参数:
role- role name- 返回:
- List of
PermissionInfofor the role
-
getPermissions
public com.alibaba.nacos.api.model.Page<PermissionInfo> getPermissions(String role, int pageNo, int pageSize) 从接口复制的说明:NacosRoleServiceAccurate search permissions by role name pattern.- 指定者:
getPermissions在接口中NacosRoleService- 参数:
role- role name patternpageNo- page numberpageSize- page size- 返回:
- List of
RoleInfomatch role name pattern
-
addRole
从接口复制的说明:NacosRoleServiceAdd role to user.- 指定者:
addRole在接口中NacosRoleService- 参数:
role- role nameusername- user name
-
addAdminRole
从接口复制的说明:NacosRoleServiceAdd role.- 指定者:
addAdminRole在接口中NacosRoleService- 参数:
username- user name
-
deleteRole
从接口复制的说明:NacosRoleServiceDelete Role from user.- 指定者:
deleteRole在接口中NacosRoleService- 参数:
role- roleuserName- userName
-
deleteRole
从接口复制的说明:NacosRoleServiceDelete Role from Nacos.- 指定者:
deleteRole在接口中NacosRoleService- 参数:
role- role
-
addPermission
从接口复制的说明:NacosRoleServiceAdd permission to tole.- 指定者:
addPermission在接口中NacosRoleService- 参数:
role- role nameresource- resourceaction- action
-
deletePermission
从接口复制的说明:NacosRoleServiceDelete permission from role.- 指定者:
deletePermission在接口中NacosRoleService- 参数:
role- role nameresource- resourceaction- action
-
findRoles
public com.alibaba.nacos.api.model.Page<RoleInfo> findRoles(String username, String role, int pageNo, int pageSize) 从接口复制的说明:NacosRoleServiceBlur search roles by role name pattern.- 指定者:
findRoles在接口中NacosRoleService- 参数:
username- username of target userrole- role name patternpageNo- page numberpageSize- page size- 返回:
- List of
RoleInfomatch role name pattern
-
findRoleNames
从接口复制的说明:NacosRoleServiceBlur search role names by role name pattern.- 指定者:
findRoleNames在接口中NacosRoleService- 参数:
role- role name pattern- 返回:
- List of
RoleInfomatch role name pattern
-
findPermissions
public com.alibaba.nacos.api.model.Page<PermissionInfo> findPermissions(String role, int pageNo, int pageSize) 从接口复制的说明:NacosRoleServiceBlur search permissions by role name pattern.- 指定者:
findPermissions在接口中NacosRoleService- 参数:
role- role name patternpageNo- page numberpageSize- page size- 返回:
- List of
RoleInfomatch role name pattern
-
isUserBoundToRole
-