Class PrivilegesController

java.lang.Object
org.gridgain.internal.rest.rbac.privileges.PrivilegesController
All Implemented Interfaces:
org.apache.ignite.internal.rest.api.rbac.privileges.PrivilegesApi, org.apache.ignite.internal.rest.ResourceHolder, SecurityContextAware

@Controller("/management/v1/rbac/pg") public class PrivilegesController extends Object implements org.apache.ignite.internal.rest.api.rbac.privileges.PrivilegesApi, org.apache.ignite.internal.rest.ResourceHolder, SecurityContextAware
Privilege manaaement controller.
  • Constructor Details

    • PrivilegesController

      public PrivilegesController(org.gridgain.internal.rbac.privileges.PrivilegeManagement privilegeManagement, io.micronaut.security.utils.SecurityService securityService)
  • Method Details

    • privileges

      public CompletableFuture<Iterable<org.apache.ignite.internal.rest.api.rbac.privileges.Privilege>> privileges(String roleName)
      Specified by:
      privileges in interface org.apache.ignite.internal.rest.api.rbac.privileges.PrivilegesApi
    • grant

      public CompletableFuture<Void> grant(org.apache.ignite.internal.rest.api.rbac.assignmens.PrivilegeAssignment privilegeAssignment)
      Specified by:
      grant in interface org.apache.ignite.internal.rest.api.rbac.privileges.PrivilegesApi
    • revoke

      public CompletableFuture<Void> revoke(org.apache.ignite.internal.rest.api.rbac.assignmens.PrivilegeAssignment privilegeAssignment)
      Specified by:
      revoke in interface org.apache.ignite.internal.rest.api.rbac.privileges.PrivilegesApi
    • rolesWithPrivileges

      public CompletableFuture<Iterable<org.apache.ignite.internal.rest.api.rbac.privileges.RolePrivileges>> rolesWithPrivileges()
      Specified by:
      rolesWithPrivileges in interface org.apache.ignite.internal.rest.api.rbac.privileges.PrivilegesApi
    • cleanResources

      public void cleanResources()
      Specified by:
      cleanResources in interface org.apache.ignite.internal.rest.ResourceHolder
    • securityService

      public io.micronaut.security.utils.SecurityService securityService()
      Description copied from interface: SecurityContextAware
      Get security service.
      Specified by:
      securityService in interface SecurityContextAware
      Returns:
      Security service.