Class RoleAssignmentManagementImpl

java.lang.Object
org.gridgain.internal.rbac.assignments.RoleAssignmentManagementImpl
All Implemented Interfaces:
org.gridgain.internal.rbac.assignments.RoleAssignmentManagement

public class RoleAssignmentManagementImpl extends Object implements org.gridgain.internal.rbac.assignments.RoleAssignmentManagement
Role assignments management implementation.
  • Constructor Details

    • RoleAssignmentManagementImpl

      public RoleAssignmentManagementImpl(RoleAssignment roleAssignment, UserStore userStore, RoleStore roleStore, org.gridgain.internal.rbac.authorization.Authorizer authorizer)
      Constructor.
      Parameters:
      roleAssignment - Role assignment.
      userStore - User store.
      roleStore - Role store.
      authorizer - Authorizer.
  • Method Details

    • assignAsync

      public CompletableFuture<Void> assignAsync(Set<String> roles, Set<String> toUsers)
      Specified by:
      assignAsync in interface org.gridgain.internal.rbac.assignments.RoleAssignmentManagement
    • revokeAsync

      public CompletableFuture<Void> revokeAsync(Set<String> roles, Set<String> fromUsers)
      Specified by:
      revokeAsync in interface org.gridgain.internal.rbac.assignments.RoleAssignmentManagement
    • usersByRoleAsync

      public CompletableFuture<Set<org.gridgain.internal.rbac.users.User>> usersByRoleAsync(String roleName)
      Specified by:
      usersByRoleAsync in interface org.gridgain.internal.rbac.assignments.RoleAssignmentManagement
    • usernamesByRoleAsync

      public CompletableFuture<Set<String>> usernamesByRoleAsync(String roleName)
      Specified by:
      usernamesByRoleAsync in interface org.gridgain.internal.rbac.assignments.RoleAssignmentManagement
    • usersViewsAsync

      public CompletableFuture<Map<org.gridgain.internal.rbac.users.User,Set<org.gridgain.internal.rbac.roles.Role>>> usersViewsAsync()
      Specified by:
      usersViewsAsync in interface org.gridgain.internal.rbac.assignments.RoleAssignmentManagement
    • rolesViewsAsync

      public CompletableFuture<Set<org.gridgain.internal.rbac.roles.RoleView>> rolesViewsAsync()
      Specified by:
      rolesViewsAsync in interface org.gridgain.internal.rbac.assignments.RoleAssignmentManagement
    • rolesByUserAsync

      public CompletableFuture<Set<org.gridgain.internal.rbac.roles.Role>> rolesByUserAsync(String username)
      Specified by:
      rolesByUserAsync in interface org.gridgain.internal.rbac.assignments.RoleAssignmentManagement