Class UserPermissionStorage

java.lang.Object
io.meeds.social.identity.permission.storage.UserPermissionStorage

@Component public class UserPermissionStorage extends Object
  • Constructor Details

    • UserPermissionStorage

      public UserPermissionStorage(UserPermissionDAO userPermissionDAO)
  • Method Details

    • getPermissions

      @Cacheable(cacheNames="social.userPermissions") public List<UserPermission> getPermissions(String userName)
    • saveDirectMembership

      @Transactional @CacheEvict(cacheNames="social.userPermissions", key="#userPermission.userName") public UserPermission saveDirectMembership(UserPermission userPermission)
    • saveInheritedMembership

      @Transactional @CacheEvict(cacheNames="social.userPermissions", key="#userPermission.userName") public UserPermission saveInheritedMembership(UserPermission userPermission)
    • deleteMembership

      @Transactional @CacheEvict(cacheNames="social.userPermissions", key="#userName") public void deleteMembership(String userName, String groupId, String membershipType)
    • deleteInheritedMemberships

      @Transactional @CacheEvict(cacheNames="social.userPermissions", key="#userName") public void deleteInheritedMemberships(String userName)
    • deleteByUserName

      @Transactional @CacheEvict(cacheNames="social.userPermissions", key="#userName") public void deleteByUserName(String userName)
    • deleteByGroupId

      @Transactional @CacheEvict(cacheNames="social.userPermissions", allEntries=true) public void deleteByGroupId(String groupId)