Interface UserPermissionService

  • All Known Implementing Classes:
    GrantingUserPermissionService

    public interface UserPermissionService
    The permission service that can used to check permissions on actions to be executed in the context of a user like deactivation, reactivation, etc.
    Author:
    Micha Kiener
    • Method Detail

      • checkUserCreation

        @Deprecated
        Optional<String> checkUserCreation​(String userId,
                                           String userToCreateId)
        Evaluates the permissions for the given user when creating a new user.
        Parameters:
        userId - the id of the user to check the permissions for (not the one being deactivated)
        userToCreateId - the id of the new user to be created
        Returns:
        the permission error message, if permission is denied to create the user or no message, if permission is granted
      • checkUserCreation

        Optional<String> checkUserCreation​(String userId,
                                           Collection<String> userGroupKeys,
                                           String userTenantId,
                                           String userToCreateId)
        Evaluates the permissions for the given user when creating a new user.
        Parameters:
        userId - the id of the user to check the permissions for (not the one being deactivated)
        userGroupKeys - the group keys of the user to check the permissions
        userTenantId - the tenant id of the user to check the permissions
        userToCreateId - the id of the new user to be created
        Returns:
        the permission error message, if permission is denied to create the user or no message, if permission is granted
      • checkUserDeactivation

        @Deprecated
        Optional<String> checkUserDeactivation​(String userId,
                                               String userToDeactivateId)
        Evaluates the permissions for the given user when deactivating a user.
        Parameters:
        userId - the id of the user to check the permissions for (not the one being deactivated)
        userToDeactivateId - the id of the user to be deactivated
        Returns:
        the permission error message, if permission is denied to deactivate the user or no message, if permission is granted
      • checkUserDeactivation

        Optional<String> checkUserDeactivation​(String userId,
                                               Collection<String> userGroupKeys,
                                               String userTenantId,
                                               String userToDeactivateId)
        Evaluates the permissions for the given user when deactivating a user.
        Parameters:
        userId - the id of the user to check the permissions for (not the one being deactivated)
        userGroupKeys - the group keys of the user to check the permissions
        userTenantId - the tenant id of the user to check the permissions
        userToDeactivateId - the id of the user to be deactivated
        Returns:
        the permission error message, if permission is denied to deactivate the user or no message, if permission is granted
      • checkUserReactivation

        @Deprecated
        Optional<String> checkUserReactivation​(String userId,
                                               String userToReactivateId)
        Evaluates the permissions for the given user when reactivating a user.
        Parameters:
        userId - the id of the user to check the permissions for (not the one being reactivated)
        userToReactivateId - the id of the user to be reactivated
        Returns:
        the permission error message, if permission is denied to reactivate the user or no message, if permission is granted