类 AbstractCheckedRoleService

java.lang.Object
com.alibaba.nacos.plugin.auth.impl.roles.AbstractCachedRoleService
com.alibaba.nacos.plugin.auth.impl.roles.AbstractCheckedRoleService
所有已实现的接口:
NacosRoleService
直接已知子类:
NacosRoleServiceDirectImpl, NacosRoleServiceRemoteImpl

public abstract class AbstractCheckedRoleService extends AbstractCachedRoleService implements NacosRoleService
Nacos abstract cached role service.
作者:
xiweng.yy
  • 字段详细资料

  • 构造器详细资料

    • AbstractCheckedRoleService

      protected AbstractCheckedRoleService(AuthConfigs authConfigs)
  • 方法详细资料

    • hasPermission

      public boolean hasPermission(NacosUser nacosUser, Permission permission)
      从接口复制的说明: NacosRoleService
      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.

      指定者:
      hasPermission 在接口中 NacosRoleService
      参数:
      nacosUser - user info
      permission - permission to auth
      返回:
      true if granted, false otherwise
    • isDuplicatePermission

      public com.alibaba.nacos.api.model.v2.Result<Boolean> isDuplicatePermission(String role, String resource, String action)
      从接口复制的说明: NacosRoleService
      Judge whether the permission is duplicate.
      指定者:
      isDuplicatePermission 在接口中 NacosRoleService
      参数:
      role - role name
      resource - resource
      action - action
      返回:
      true if duplicate, false otherwise
    • hasGlobalAdminRole

      public boolean hasGlobalAdminRole(String userName)
      从接口复制的说明: NacosRoleService
      Check if user has admin role.
      指定者:
      hasGlobalAdminRole 在接口中 NacosRoleService
      参数:
      userName - user name
      返回:
      true if user has admin role.
    • hasGlobalAdminRole

      public boolean hasGlobalAdminRole()
      从接口复制的说明: NacosRoleService
      Check if all user has at least one admin role.
      指定者:
      hasGlobalAdminRole 在接口中 NacosRoleService
      返回:
      true if all user has at least one admin role.
    • isUpdatePasswordPermission

      private boolean isUpdatePasswordPermission(Permission permission)
      If API is update user password, don't do permission check, because there is permission check in API logic.
    • joinResource

      private String joinResource(Resource resource)