Class PrivilegeManagementImpl

java.lang.Object
org.gridgain.internal.rbac.privileges.PrivilegeManagementImpl
All Implemented Interfaces:
org.gridgain.internal.rbac.privileges.PrivilegeManagement

public class PrivilegeManagementImpl extends Object implements org.gridgain.internal.rbac.privileges.PrivilegeManagement
Privilege management implementation.
  • Constructor Details

    • PrivilegeManagementImpl

      public PrivilegeManagementImpl(PrivilegeGrants privilegeGrantsStore, RoleStore roleStore, org.gridgain.internal.rbac.authorization.Authorizer authorizer)
      Constructor.
  • Method Details

    • grantAsync

      public CompletableFuture<Void> grantAsync(Set<org.gridgain.internal.rbac.privileges.Privilege> privileges, Set<String> roles)
      Specified by:
      grantAsync in interface org.gridgain.internal.rbac.privileges.PrivilegeManagement
    • grantAsync

      public CompletableFuture<Void> grantAsync(org.gridgain.internal.rbac.privileges.PrivilegeAlias privilegeAlias, Set<String> roles)
      Specified by:
      grantAsync in interface org.gridgain.internal.rbac.privileges.PrivilegeManagement
    • getPrivilegesAsync

      public CompletableFuture<Set<org.gridgain.internal.rbac.privileges.Privilege>> getPrivilegesAsync(String roleName)
      Specified by:
      getPrivilegesAsync in interface org.gridgain.internal.rbac.privileges.PrivilegeManagement
    • getRolesWithPrivilegesAsync

      public CompletableFuture<Map<String,Set<org.gridgain.internal.rbac.privileges.Privilege>>> getRolesWithPrivilegesAsync()
      Specified by:
      getRolesWithPrivilegesAsync in interface org.gridgain.internal.rbac.privileges.PrivilegeManagement
    • revokeAsync

      public CompletableFuture<Void> revokeAsync(Set<org.gridgain.internal.rbac.privileges.Privilege> privileges, Set<String> roles)
      Specified by:
      revokeAsync in interface org.gridgain.internal.rbac.privileges.PrivilegeManagement
    • revokeAsync

      public CompletableFuture<Void> revokeAsync(org.gridgain.internal.rbac.privileges.PrivilegeAlias privilegeAlias, Set<String> roles)
      Specified by:
      revokeAsync in interface org.gridgain.internal.rbac.privileges.PrivilegeManagement