Class UserPermissionService

java.lang.Object
io.meeds.social.identity.permission.service.UserPermissionService

@Service public class UserPermissionService extends Object
  • Field Details

    • ANY_MEMBERSHIP_TYPE

      public static final String ANY_MEMBERSHIP_TYPE
      See Also:
    • INDEX_CONNECTOR_NAME

      public static final String INDEX_CONNECTOR_NAME
      See Also:
    • INHERITED_TOKEN_PREFIX

      public static final String INHERITED_TOKEN_PREFIX
      Prefix marking a token as inherited (via nested-group resolution), mirroring the JPA isInherited column.
      See Also:
  • Constructor Details

    • UserPermissionService

      public UserPermissionService()
  • Method Details

    • getPermissionTokens

      public List<String> getPermissionTokens(String userName)
    • saveDirectMembership

      public void saveDirectMembership(long identityId, String userName, String groupId, String membershipType)
    • removeDirectMembership

      public void removeDirectMembership(String userName, String groupId, String membershipType)
    • recomputeInheritedMemberships

      public void recomputeInheritedMemberships(long identityId, String userName, Collection<org.exoplatform.services.organization.Membership> allMemberships)
    • deleteAllForUser

      public void deleteAllForUser(String userName)
    • deleteAllForGroup

      public void deleteAllForGroup(String groupId)
    • getMembershipTypes

      public Collection<String> getMembershipTypes()
      Returns:
      the names of the existing membership types. Not cached on purpose: membership types can be created or deleted at runtime, and a stale list would silently hide the members using a newly created type from search results.