Class StudioMessageSecurityExpressionRoot

  • All Implemented Interfaces:
    org.springframework.security.access.expression.SecurityExpressionOperations

    public class StudioMessageSecurityExpressionRoot
    extends org.springframework.security.messaging.access.expression.MessageSecurityExpressionRoot
    Extension of MessageSecurityExpressionRoot that adds Studio specific security expressions.
    Since:
    4.0.0
    Author:
    joseross
    • Constructor Detail

      • StudioMessageSecurityExpressionRoot

        public StudioMessageSecurityExpressionRoot​(org.springframework.security.core.Authentication authentication,
                                                   org.springframework.messaging.Message<?> message,
                                                   UserServiceInternal userServiceInternal,
                                                   GroupServiceInternal groupServiceInternal)
    • Method Detail

      • containsSystemAdminGroup

        protected boolean containsSystemAdminGroup​(List<Group> groups)
      • isSystemAdmin

        public boolean isSystemAdmin()
        Checks if the current user belongs to the system_admin group
      • isSiteMember

        public boolean isSiteMember​(String siteId)
        Checks if the current user belongs to any group in the given site
        Parameters:
        siteId - the id of the site to check