Class ManagementRights


  • @Component
    public class ManagementRights
    extends java.lang.Object
    Make sure these implementations conform to what is configured via RolesAllowed annotations in endpoints.
    • Constructor Summary

      Constructors 
      Constructor Description
      ManagementRights​(pl.allegro.tech.hermes.domain.topic.TopicRepository topicRepository, GroupProperties groupProperties)  
    • Constructor Detail

      • ManagementRights

        @Autowired
        public ManagementRights​(pl.allegro.tech.hermes.domain.topic.TopicRepository topicRepository,
                                GroupProperties groupProperties)
    • Method Detail

      • isUserAllowedToManageTopic

        public boolean isUserAllowedToManageTopic​(pl.allegro.tech.hermes.api.Topic topic,
                                                  javax.ws.rs.container.ContainerRequestContext requestContext)
      • isUserAllowedToCreateSubscription

        public boolean isUserAllowedToCreateSubscription​(pl.allegro.tech.hermes.api.Subscription subscription,
                                                         javax.ws.rs.container.ContainerRequestContext requestContext)
      • isUserAllowedToCreateGroup

        public boolean isUserAllowedToCreateGroup​(javax.ws.rs.container.ContainerRequestContext requestContext)
      • isUserAllowedToManageSubscription

        public boolean isUserAllowedToManageSubscription​(pl.allegro.tech.hermes.api.Subscription subscription,
                                                         javax.ws.rs.container.ContainerRequestContext requestContext)
      • getSubscriptionCreatorRights

        public CreatorRights<pl.allegro.tech.hermes.api.Subscription> getSubscriptionCreatorRights​(javax.ws.rs.container.ContainerRequestContext requestContext)
      • getGroupCreatorRights

        public CreatorRights<pl.allegro.tech.hermes.api.Group> getGroupCreatorRights​(javax.ws.rs.container.ContainerRequestContext requestContext)