.. java:import:: io.grpc Status .. java:import:: io.grpc StatusException .. java:import:: io.grpc.stub StreamObserver .. java:import:: java.util HashSet .. java:import:: java.util LinkedList .. java:import:: java.util List .. java:import:: org.apache.shiro SecurityUtils .. java:import:: org.apache.shiro.authz UnauthorizedException .. java:import:: org.apache.shiro.subject Subject .. java:import:: org.caosdb.api.acm.v1alpha1 AccessControlManagementServiceGrpc.AccessControlManagementServiceImplBase .. java:import:: org.caosdb.api.acm.v1alpha1 CreateSingleRoleRequest .. java:import:: org.caosdb.api.acm.v1alpha1 CreateSingleRoleResponse .. java:import:: org.caosdb.api.acm.v1alpha1 CreateSingleUserRequest .. java:import:: org.caosdb.api.acm.v1alpha1 CreateSingleUserResponse .. java:import:: org.caosdb.api.acm.v1alpha1 DeleteSingleRoleRequest .. java:import:: org.caosdb.api.acm.v1alpha1 DeleteSingleRoleResponse .. java:import:: org.caosdb.api.acm.v1alpha1 DeleteSingleUserRequest .. java:import:: org.caosdb.api.acm.v1alpha1 DeleteSingleUserResponse .. java:import:: org.caosdb.api.acm.v1alpha1 EmailSetting .. java:import:: org.caosdb.api.acm.v1alpha1 EntitySetting .. java:import:: org.caosdb.api.acm.v1alpha1 ListKnownPermissionsRequest .. java:import:: org.caosdb.api.acm.v1alpha1 ListKnownPermissionsResponse .. java:import:: org.caosdb.api.acm.v1alpha1 ListRoleItem .. java:import:: org.caosdb.api.acm.v1alpha1 ListRolesRequest .. java:import:: org.caosdb.api.acm.v1alpha1 ListRolesResponse .. java:import:: org.caosdb.api.acm.v1alpha1 ListUsersRequest .. java:import:: org.caosdb.api.acm.v1alpha1 ListUsersResponse .. java:import:: org.caosdb.api.acm.v1alpha1 PermissionDescription .. java:import:: org.caosdb.api.acm.v1alpha1 PermissionRule .. java:import:: org.caosdb.api.acm.v1alpha1 RetrieveSingleRoleRequest .. java:import:: org.caosdb.api.acm.v1alpha1 RetrieveSingleRoleResponse .. java:import:: org.caosdb.api.acm.v1alpha1 RetrieveSingleUserRequest .. java:import:: org.caosdb.api.acm.v1alpha1 RetrieveSingleUserResponse .. java:import:: org.caosdb.api.acm.v1alpha1 RoleCapabilities .. java:import:: org.caosdb.api.acm.v1alpha1 RolePermissions .. java:import:: org.caosdb.api.acm.v1alpha1 UpdateSingleRoleRequest .. java:import:: org.caosdb.api.acm.v1alpha1 UpdateSingleRoleResponse .. java:import:: org.caosdb.api.acm.v1alpha1 UpdateSingleUserRequest .. java:import:: org.caosdb.api.acm.v1alpha1 UpdateSingleUserResponse .. java:import:: org.caosdb.api.acm.v1alpha1 User .. java:import:: org.caosdb.api.acm.v1alpha1 UserCapabilities .. java:import:: org.caosdb.api.acm.v1alpha1 UserPermissions .. java:import:: org.caosdb.api.acm.v1alpha1 UserStatus .. java:import:: org.caosdb.server.accessControl ACMPermissions .. java:import:: org.caosdb.server.accessControl AuthenticationUtils .. java:import:: org.caosdb.server.accessControl Role .. java:import:: org.caosdb.server.accessControl UserSources .. java:import:: org.caosdb.server.database.proto ProtoUser .. java:import:: org.caosdb.server.transaction DeleteRoleTransaction .. java:import:: org.caosdb.server.transaction DeleteUserTransaction .. java:import:: org.caosdb.server.transaction InsertRoleTransaction .. java:import:: org.caosdb.server.transaction InsertUserTransaction .. java:import:: org.caosdb.server.transaction ListRolesTransaction .. java:import:: org.caosdb.server.transaction ListUsersTransaction .. java:import:: org.caosdb.server.transaction RetrieveRoleTransaction .. java:import:: org.caosdb.server.transaction RetrieveUserTransaction .. java:import:: org.caosdb.server.transaction UpdateRoleTransaction .. java:import:: org.caosdb.server.transaction UpdateUserTransaction .. java:import:: org.caosdb.server.utils ServerMessages AccessControlManagementServiceImpl ================================== .. java:package:: org.caosdb.server.grpc :noindex: .. java:type:: public class AccessControlManagementServiceImpl extends AccessControlManagementServiceImplBase Methods ------- createSingleRole ^^^^^^^^^^^^^^^^ .. java:method:: @Override public void createSingleRole(CreateSingleRoleRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl createSingleUser ^^^^^^^^^^^^^^^^ .. java:method:: @Override public void createSingleUser(CreateSingleUserRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl deleteSingleRole ^^^^^^^^^^^^^^^^ .. java:method:: @Override public void deleteSingleRole(DeleteSingleRoleRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl deleteSingleUser ^^^^^^^^^^^^^^^^ .. java:method:: @Override public void deleteSingleUser(DeleteSingleUserRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl handleException ^^^^^^^^^^^^^^^ .. java:method:: public static void handleException(StreamObserver responseObserver, Exception e) :outertype: AccessControlManagementServiceImpl listKnownPermissions ^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void listKnownPermissions(ListKnownPermissionsRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl listRoles ^^^^^^^^^ .. java:method:: @Override public void listRoles(ListRolesRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl listUsers ^^^^^^^^^ .. java:method:: @Override public void listUsers(ListUsersRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl retrieveSingleRole ^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void retrieveSingleRole(RetrieveSingleRoleRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl retrieveSingleUser ^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void retrieveSingleUser(RetrieveSingleUserRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl updateSingleRole ^^^^^^^^^^^^^^^^ .. java:method:: @Override public void updateSingleRole(UpdateSingleRoleRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl updateSingleUser ^^^^^^^^^^^^^^^^ .. java:method:: @Override public void updateSingleUser(UpdateSingleUserRequest request, StreamObserver responseObserver) :outertype: AccessControlManagementServiceImpl