public class AdvancedPermissionChecker extends BasePermissionChecker
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Long,java.lang.Boolean> |
companyAdmins |
protected static java.lang.String |
RESULTS_SEPARATOR
Deprecated.
As of 6.1.0
|
checkGuest, defaultUserId, omniadmin, ownerRole, signedIn, user| Constructor and Description |
|---|
AdvancedPermissionChecker() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addTeamRoles(long userId,
com.liferay.portal.model.Group group,
java.util.Set<com.liferay.portal.model.Role> roles) |
AdvancedPermissionChecker |
clone() |
protected boolean |
doCheckPermission(long companyId,
long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId,
org.apache.commons.lang.time.StopWatch stopWatch) |
java.util.List<java.lang.Long> |
getGuestResourceBlockIds(long companyId,
long groupId,
java.lang.String name,
java.lang.String actionId) |
com.liferay.portal.security.permission.ResourceBlockIdsBag |
getGuestResourceBlockIdsBag(long companyId,
long groupId,
java.lang.String name) |
com.liferay.portal.security.permission.PermissionCheckerBag |
getGuestUserBag()
Returns the permission checker bag for the guest user.
|
java.util.List<java.lang.Long> |
getOwnerResourceBlockIds(long companyId,
long groupId,
java.lang.String name,
java.lang.String actionId) |
com.liferay.portal.security.permission.ResourceBlockIdsBag |
getOwnerResourceBlockIdsBag(long companyId,
long groupId,
java.lang.String name) |
java.util.List<java.lang.Long> |
getResourceBlockIds(long companyId,
long groupId,
long userId,
java.lang.String name,
java.lang.String actionId) |
com.liferay.portal.security.permission.ResourceBlockIdsBag |
getResourceBlockIdsBag(long companyId,
long groupId,
long userId,
java.lang.String name) |
protected java.util.List<com.liferay.portal.model.Resource> |
getResources(long companyId,
long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId)
Returns representations of the resource at each scope level.
|
long[] |
getRoleIds(long userId,
long groupId) |
com.liferay.portal.security.permission.UserPermissionCheckerBag |
getUserBag() |
com.liferay.portal.security.permission.PermissionCheckerBag |
getUserBag(long userId,
long groupId)
Returns the permission checker bag for the user and group.
|
protected java.util.List<com.liferay.portal.model.Organization> |
getUserOrgs(long userId)
Returns all of the organizations that the user is a member of, including
their parent organizations.
|
protected boolean |
hasGuestPermission(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId) |
boolean |
hasOwnerPermission(long companyId,
java.lang.String name,
java.lang.String primKey,
long ownerId,
java.lang.String actionId) |
boolean |
hasPermission(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId) |
protected boolean |
hasPermissionImpl(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId) |
boolean |
hasUserPermission(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId,
boolean checkAdmin) |
protected boolean |
hasUserPermissionImpl(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId,
boolean checkAdmin) |
boolean |
isCompanyAdmin() |
boolean |
isCompanyAdmin(long companyId) |
protected boolean |
isCompanyAdminImpl() |
protected boolean |
isCompanyAdminImpl(long companyId) |
boolean |
isContentReviewer(long companyId,
long groupId) |
protected boolean |
isContentReviewerImpl(long companyId,
long groupId) |
boolean |
isGroupAdmin(long groupId) |
protected boolean |
isGroupAdminImpl(long groupId) |
boolean |
isGroupMember(long groupId) |
protected boolean |
isGroupMemberImpl(long groupId) |
boolean |
isGroupOwner(long groupId) |
protected boolean |
isGroupOwnerImpl(long groupId) |
boolean |
isOrganizationAdmin(long organizationId) |
protected boolean |
isOrganizationAdminImpl(long organizationId) |
boolean |
isOrganizationOwner(long organizationId) |
protected boolean |
isOrganizationOwnerImpl(long organizationId) |
protected void |
logHasUserPermission(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId,
org.apache.commons.lang.time.StopWatch stopWatch,
int block) |
getCompanyId, getOwnerRoleId, getUser, getUserId, hasOwnerPermission, hasPermission, init, isCheckGuest, isCommunityAdmin, isCommunityOwner, isOmniadmin, isSignedIn, resetValues, setValues@Deprecated protected static final java.lang.String RESULTS_SEPARATOR
protected java.util.Map<java.lang.Long,java.lang.Boolean> companyAdmins
public AdvancedPermissionChecker clone()
clone in interface com.liferay.portal.security.permission.PermissionCheckerclone in class BasePermissionCheckerpublic java.util.List<java.lang.Long> getGuestResourceBlockIds(long companyId,
long groupId,
java.lang.String name,
java.lang.String actionId)
getGuestResourceBlockIds in interface com.liferay.portal.security.permission.PermissionCheckergetGuestResourceBlockIds in class BasePermissionCheckerpublic com.liferay.portal.security.permission.ResourceBlockIdsBag getGuestResourceBlockIdsBag(long companyId,
long groupId,
java.lang.String name)
throws java.lang.Exception
java.lang.Exceptionpublic com.liferay.portal.security.permission.PermissionCheckerBag getGuestUserBag()
throws java.lang.Exception
java.lang.Exception - if an exception occurredpublic java.util.List<java.lang.Long> getOwnerResourceBlockIds(long companyId,
long groupId,
java.lang.String name,
java.lang.String actionId)
getOwnerResourceBlockIds in interface com.liferay.portal.security.permission.PermissionCheckergetOwnerResourceBlockIds in class BasePermissionCheckerpublic com.liferay.portal.security.permission.ResourceBlockIdsBag getOwnerResourceBlockIdsBag(long companyId,
long groupId,
java.lang.String name)
public java.util.List<java.lang.Long> getResourceBlockIds(long companyId,
long groupId,
long userId,
java.lang.String name,
java.lang.String actionId)
getResourceBlockIds in interface com.liferay.portal.security.permission.PermissionCheckergetResourceBlockIds in class BasePermissionCheckerpublic com.liferay.portal.security.permission.ResourceBlockIdsBag getResourceBlockIdsBag(long companyId,
long groupId,
long userId,
java.lang.String name)
throws java.lang.Exception
java.lang.Exceptionpublic long[] getRoleIds(long userId,
long groupId)
getRoleIds in interface com.liferay.portal.security.permission.PermissionCheckergetRoleIds in class BasePermissionCheckerpublic com.liferay.portal.security.permission.UserPermissionCheckerBag getUserBag()
throws java.lang.Exception
java.lang.Exceptionpublic com.liferay.portal.security.permission.PermissionCheckerBag getUserBag(long userId,
long groupId)
throws java.lang.Exception
userId - the primary key of the usergroupId - the primary key of the groupjava.lang.Exception - if a user or group with the primary key could not be
foundpublic boolean hasOwnerPermission(long companyId,
java.lang.String name,
java.lang.String primKey,
long ownerId,
java.lang.String actionId)
public boolean hasPermission(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId)
public boolean hasUserPermission(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId,
boolean checkAdmin)
public boolean isCompanyAdmin()
public boolean isCompanyAdmin(long companyId)
public boolean isContentReviewer(long companyId,
long groupId)
public boolean isGroupAdmin(long groupId)
public boolean isGroupMember(long groupId)
public boolean isGroupOwner(long groupId)
public boolean isOrganizationAdmin(long organizationId)
public boolean isOrganizationOwner(long organizationId)
protected void addTeamRoles(long userId,
com.liferay.portal.model.Group group,
java.util.Set<com.liferay.portal.model.Role> roles)
throws java.lang.Exception
java.lang.Exceptionprotected boolean doCheckPermission(long companyId,
long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId,
org.apache.commons.lang.time.StopWatch stopWatch)
throws java.lang.Exception
java.lang.Exceptionprotected java.util.List<com.liferay.portal.model.Resource> getResources(long companyId,
long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId)
throws java.lang.Exception
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).
companyId - the primary key of the companygroupId - the primary key of the group containing the resourcename - the resource's name, which can be either a class name or a
portlet IDprimKey - the primary key of the resourceactionId - unusedjava.lang.Exception - if an exception occurredprotected java.util.List<com.liferay.portal.model.Organization> getUserOrgs(long userId)
throws java.lang.Exception
userId - the primary key of the userjava.lang.Exception - if a user with the primary key could not be foundprotected boolean hasGuestPermission(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId)
throws java.lang.Exception
java.lang.Exceptionprotected boolean hasPermissionImpl(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId)
protected boolean hasUserPermissionImpl(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId,
boolean checkAdmin)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isCompanyAdminImpl()
throws java.lang.Exception
java.lang.Exceptionprotected boolean isCompanyAdminImpl(long companyId)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isContentReviewerImpl(long companyId,
long groupId)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isGroupAdminImpl(long groupId)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isGroupMemberImpl(long groupId)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isGroupOwnerImpl(long groupId)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isOrganizationAdminImpl(long organizationId)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isOrganizationOwnerImpl(long organizationId)
throws java.lang.Exception
java.lang.Exceptionprotected void logHasUserPermission(long groupId,
java.lang.String name,
java.lang.String primKey,
java.lang.String actionId,
org.apache.commons.lang.time.StopWatch stopWatch,
int block)