Class AdvancedPermissionChecker

Object
com.liferay.portal.security.permission.BasePermissionChecker
com.liferay.portal.security.permission.AdvancedPermissionChecker
All Implemented Interfaces:
com.liferay.portal.kernel.security.permission.PermissionChecker, Cloneable

public class AdvancedPermissionChecker extends BasePermissionChecker
Author:
Charles May, Brian Wing Shun Chan, Raymond Augé, Wesley Gong, Connor McKay
  • Constructor Details

    • AdvancedPermissionChecker

      public AdvancedPermissionChecker()
  • Method Details

    • clone

      public AdvancedPermissionChecker clone()
      Specified by:
      clone in interface com.liferay.portal.kernel.security.permission.PermissionChecker
      Specified by:
      clone in class BasePermissionChecker
    • getGuestUserRoleIds

      public long[] getGuestUserRoleIds()
      Specified by:
      getGuestUserRoleIds in interface com.liferay.portal.kernel.security.permission.PermissionChecker
      Overrides:
      getGuestUserRoleIds in class BasePermissionChecker
    • getRoleIds

      public long[] getRoleIds(long userId, long groupId)
      Specified by:
      getRoleIds in interface com.liferay.portal.kernel.security.permission.PermissionChecker
      Overrides:
      getRoleIds in class BasePermissionChecker
    • getUserBag

      public com.liferay.portal.kernel.security.permission.UserBag getUserBag() throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • hasOwnerPermission

      public boolean hasOwnerPermission(long companyId, String name, String primKey, long ownerId, String actionId)
    • hasPermission

      public boolean hasPermission(com.liferay.portal.kernel.model.Group group, String name, String primKey, String actionId)
    • init

      public void init(com.liferay.portal.kernel.model.User user, com.liferay.portal.kernel.security.permission.contributor.RoleContributor[] roleContributors)
    • isCompanyAdmin

      public boolean isCompanyAdmin()
    • isCompanyAdmin

      public boolean isCompanyAdmin(long companyId)
    • isContentReviewer

      public boolean isContentReviewer(long companyId, long groupId)
    • isGroupAdmin

      public boolean isGroupAdmin(long groupId)
    • isGroupMember

      public boolean isGroupMember(long groupId)
    • isGroupOwner

      public boolean isGroupOwner(long groupId)
    • isOrganizationAdmin

      public boolean isOrganizationAdmin(long organizationId)
    • isOrganizationOwner

      public boolean isOrganizationOwner(long organizationId)
    • addTeamRoles

      protected void addTeamRoles(long userId, com.liferay.portal.kernel.model.Group group, Set<Long> roleIds) throws Exception
      Throws:
      Exception
    • doCheckPermission

      protected boolean doCheckPermission(long companyId, long groupId, String name, String primKey, long[] roleIds, String actionId, org.apache.commons.lang.time.StopWatch stopWatch) throws Exception
      Throws:
      Exception
    • doGetRoleIds

      protected long[] doGetRoleIds(long userId, long groupId) throws Exception
      Throws:
      Exception
    • fixMissingResources

      protected List<com.liferay.portal.kernel.model.Resource> fixMissingResources(long companyId, long groupId, String name, String primKey, String actionId, List<com.liferay.portal.kernel.model.Resource> resources) throws Exception
      Throws:
      Exception
    • getResources

      protected List<com.liferay.portal.kernel.model.Resource> getResources(long companyId, long groupId, String name, String primKey, String actionId) throws Exception
      Returns representations of the resource at each scope level.

      For example, if the class name and primary key of a blog entry were passed to this method, it would return a resource for the blog entry itself (individual scope), a resource representing all blog entries within its group (group scope), a resource standing for all blog entries within a group the user has a suitable role in (group-template scope), and a resource signifying all blog entries within the company (company scope).

      Parameters:
      companyId - the primary key of the company
      groupId - the primary key of the group containing the resource
      name - the resource's name, which can be either a class name or a portlet ID
      primKey - the primary key of the resource
      actionId - unused
      Returns:
      representations of the resource at each scope level
      Throws:
      Exception - if an exception occurred
    • isCompanyAdminImpl

      protected boolean isCompanyAdminImpl(long companyId) throws Exception
      Throws:
      Exception
    • isContentReviewerImpl

      protected boolean isContentReviewerImpl(long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • isContentReviewerImpl

      protected boolean isContentReviewerImpl(long companyId, long groupId) throws Exception
      Throws:
      Exception
    • isGroupAdminImpl

      protected boolean isGroupAdminImpl(com.liferay.portal.kernel.model.Group group) throws Exception
      Throws:
      Exception
    • isGroupMemberImpl

      protected boolean isGroupMemberImpl(long groupId) throws Exception
      Throws:
      Exception
    • isGroupOwnerImpl

      protected boolean isGroupOwnerImpl(com.liferay.portal.kernel.model.Group group) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • isGroupOwnerImpl

      protected boolean isGroupOwnerImpl(long groupId) throws Exception
      Throws:
      Exception
    • isOrganizationAdminImpl

      protected boolean isOrganizationAdminImpl(long organizationId) throws Exception
      Throws:
      Exception
    • isOrganizationAdminImpl

      protected boolean isOrganizationAdminImpl(com.liferay.portal.kernel.model.Organization organization) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • isOrganizationOwnerImpl

      protected boolean isOrganizationOwnerImpl(long organizationId) throws Exception
      Throws:
      Exception
    • isOrganizationOwnerImpl

      protected boolean isOrganizationOwnerImpl(com.liferay.portal.kernel.model.Organization organization) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • logHasUserPermission

      protected void logHasUserPermission(long groupId, String name, String primKey, String actionId, org.apache.commons.lang.time.StopWatch stopWatch, int block)