Class StudioAbstractAccessDecisionVoter

java.lang.Object
org.craftercms.studio.impl.v1.web.security.access.StudioAbstractAccessDecisionVoter
All Implemented Interfaces:
org.springframework.security.access.AccessDecisionVoter
Direct Known Subclasses:
StudioContentAPIAccessDecisionVoter, StudioPublishingAPIAccessDecisionVoter, StudioWorkflowAPIAccessDecisionVoter

public abstract class StudioAbstractAccessDecisionVoter extends Object implements org.springframework.security.access.AccessDecisionVoter
  • Field Details

  • Constructor Details

    • StudioAbstractAccessDecisionVoter

      public StudioAbstractAccessDecisionVoter()
  • Method Details

    • vote

      public int vote(org.springframework.security.core.Authentication authentication, Object object, Collection collection)
      Specified by:
      vote in interface org.springframework.security.access.AccessDecisionVoter
    • voteInternal

      protected abstract int voteInternal(org.springframework.security.core.Authentication authentication, Object object, Collection collection)
    • isSiteMember

      protected boolean isSiteMember(String siteId, User currentUser)
    • isSiteAdmin

      protected boolean isSiteAdmin(String siteId, User currentUser)
    • hasPermission

      protected boolean hasPermission(String siteId, String path, String user, String permission)
    • hasAnyPermission

      protected boolean hasAnyPermission(String siteId, String path, String user, Set<String> permissions)
    • getStudioConfiguration

      public StudioConfiguration getStudioConfiguration()
    • setStudioConfiguration

      public void setStudioConfiguration(StudioConfiguration studioConfiguration)
    • getSiteService

      public SiteService getSiteService()
    • setSiteService

      public void setSiteService(SiteService siteService)
    • getSecurityService

      public SecurityService getSecurityService()
    • setSecurityService

      public void setSecurityService(SecurityService securityService)
    • getUserServiceInternal

      public UserServiceInternal getUserServiceInternal()
    • setUserServiceInternal

      public void setUserServiceInternal(UserServiceInternal userServiceInternal)