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
,StudioGroupAPIAccessDecisionVoter
,StudioPublishingAPIAccessDecisionVoter
,StudioSiteAPIAccessDecisionVoter
,StudioUserAPIAccessDecisionVoter
,StudioWorkflowAPIAccessDecisionVoter
public abstract class StudioAbstractAccessDecisionVoter extends Object implements org.springframework.security.access.AccessDecisionVoter
-
-
Field Summary
Fields Modifier and Type Field Description protected SecurityService
securityService
protected SiteService
siteService
protected StudioConfiguration
studioConfiguration
protected UserServiceInternal
userServiceInternal
-
Constructor Summary
Constructors Constructor Description StudioAbstractAccessDecisionVoter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SecurityService
getSecurityService()
SiteService
getSiteService()
StudioConfiguration
getStudioConfiguration()
UserServiceInternal
getUserServiceInternal()
protected boolean
hasAnyPermission(String siteId, String path, String user, Set<String> permissions)
protected boolean
hasPermission(String siteId, String path, String user, String permission)
protected boolean
isAdmin(User user)
protected boolean
isSelf(User currentUser, String userParam)
protected boolean
isSiteAdmin(String siteId, User currentUser)
protected boolean
isSiteMember(String siteId, User currentUser)
protected boolean
isSiteMember(User currentUser, String userParam)
void
setSecurityService(SecurityService securityService)
void
setSiteService(SiteService siteService)
void
setStudioConfiguration(StudioConfiguration studioConfiguration)
void
setUserServiceInternal(UserServiceInternal userServiceInternal)
int
vote(org.springframework.security.core.Authentication authentication, Object object, Collection collection)
protected abstract int
voteInternal(org.springframework.security.core.Authentication authentication, Object object, Collection collection)
-
-
-
Field Detail
-
securityService
protected SecurityService securityService
-
studioConfiguration
protected StudioConfiguration studioConfiguration
-
siteService
protected SiteService siteService
-
userServiceInternal
protected UserServiceInternal userServiceInternal
-
-
Method Detail
-
vote
public int vote(org.springframework.security.core.Authentication authentication, Object object, Collection collection)
- Specified by:
vote
in interfaceorg.springframework.security.access.AccessDecisionVoter
-
voteInternal
protected abstract int voteInternal(org.springframework.security.core.Authentication authentication, Object object, Collection collection)
-
isAdmin
protected boolean isAdmin(User user)
-
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)
-
-