com.liferay.portal.security.permission
Class PermissionCheckerImpl

java.lang.Object
  extended by com.liferay.portal.security.permission.PermissionCheckerImpl
All Implemented Interfaces:
com.liferay.portal.security.permission.PermissionChecker, java.io.Serializable

public class PermissionCheckerImpl
extends java.lang.Object
implements com.liferay.portal.security.permission.PermissionChecker, java.io.Serializable

View Source

Author:
Charles May, Brian Wing Shun Chan
See Also:
Serialized Form

Field Summary
protected  java.util.Map<java.lang.Long,com.liferay.portal.security.permission.PermissionCheckerBag> bags
           
protected  boolean checkGuest
           
protected  java.util.Map<java.lang.Long,java.lang.Boolean> companyAdmins
           
protected  long defaultUserId
           
protected static int GUEST_GROUP_BAG_ID
           
protected  java.lang.Boolean omniadmin
           
protected static java.lang.String RESULTS_SEPARATOR
           
protected  boolean signedIn
           
protected  com.liferay.portal.model.User user
           
static int USER_CHECK_ALGORITHM
           
 
Constructor Summary
PermissionCheckerImpl()
           
 
Method Summary
protected  com.liferay.portal.security.permission.PermissionCheckerBag getBag(long groupId)
           
protected  long[] getResourceIds(long companyId, long groupId, java.lang.String name, java.lang.String primKey, java.lang.String actionId)
           
 com.liferay.portal.model.User getUser()
           
 long getUserId()
           
protected  java.util.List<com.liferay.portal.model.Organization> getUserOrgs(long userId)
           
protected  boolean hasGuestPermission(java.lang.String name, java.lang.String primKey, java.lang.String actionId)
           
 boolean hasPermission(long groupId, java.lang.String name, long primKey, 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)
           
 boolean hasUserPermissionImpl(long groupId, java.lang.String name, java.lang.String primKey, java.lang.String actionId, boolean checkAdmin)
           
 void init(com.liferay.portal.model.User user, boolean checkGuest)
           
 boolean isCheckGuest()
           
 boolean isCommunityAdmin(long groupId)
           
protected  boolean isCommunityAdminImpl(long groupId)
           
 boolean isCommunityOwner(long groupId)
           
protected  boolean isCommunityOwnerImpl(long groupId)
           
 boolean isCompanyAdmin(long companyId)
           
protected  boolean isCompanyAdminImpl(long companyId)
           
 boolean isOmniadmin()
           
 boolean isSignedIn()
           
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)
           
protected  void putBag(long groupId, com.liferay.portal.security.permission.PermissionCheckerBag bag)
           
 void recycle()
           
 void resetValues()
           
 void setCheckGuest(boolean checkGuest)
           
 void setSignedIn(boolean signedIn)
           
 void setUser(com.liferay.portal.model.User user)
           
 void setValues(javax.portlet.PortletRequest req)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USER_CHECK_ALGORITHM

public static final int USER_CHECK_ALGORITHM

GUEST_GROUP_BAG_ID

protected static final int GUEST_GROUP_BAG_ID
See Also:
Constant Field Values

RESULTS_SEPARATOR

protected static final java.lang.String RESULTS_SEPARATOR
See Also:
Constant Field Values

user

protected com.liferay.portal.model.User user

defaultUserId

protected long defaultUserId

signedIn

protected boolean signedIn

checkGuest

protected boolean checkGuest

omniadmin

protected java.lang.Boolean omniadmin

companyAdmins

protected java.util.Map<java.lang.Long,java.lang.Boolean> companyAdmins

bags

protected java.util.Map<java.lang.Long,com.liferay.portal.security.permission.PermissionCheckerBag> bags
Constructor Detail

PermissionCheckerImpl

public PermissionCheckerImpl()
Method Detail

init

public void init(com.liferay.portal.model.User user,
                 boolean checkGuest)

recycle

public void recycle()

setValues

public void setValues(javax.portlet.PortletRequest req)

resetValues

public void resetValues()

getUser

public com.liferay.portal.model.User getUser()

setUser

public void setUser(com.liferay.portal.model.User user)

getUserId

public long getUserId()
Specified by:
getUserId in interface com.liferay.portal.security.permission.PermissionChecker

isSignedIn

public boolean isSignedIn()

setSignedIn

public void setSignedIn(boolean signedIn)

isCheckGuest

public boolean isCheckGuest()

setCheckGuest

public void setCheckGuest(boolean checkGuest)

hasPermission

public boolean hasPermission(long groupId,
                             java.lang.String name,
                             long primKey,
                             java.lang.String actionId)
Specified by:
hasPermission in interface com.liferay.portal.security.permission.PermissionChecker

hasPermission

public boolean hasPermission(long groupId,
                             java.lang.String name,
                             java.lang.String primKey,
                             java.lang.String actionId)
Specified by:
hasPermission in interface com.liferay.portal.security.permission.PermissionChecker

hasUserPermission

public boolean hasUserPermission(long groupId,
                                 java.lang.String name,
                                 java.lang.String primKey,
                                 java.lang.String actionId,
                                 boolean checkAdmin)
Specified by:
hasUserPermission in interface com.liferay.portal.security.permission.PermissionChecker

isOmniadmin

public boolean isOmniadmin()
Specified by:
isOmniadmin in interface com.liferay.portal.security.permission.PermissionChecker

isCompanyAdmin

public boolean isCompanyAdmin(long companyId)
Specified by:
isCompanyAdmin in interface com.liferay.portal.security.permission.PermissionChecker

isCommunityAdmin

public boolean isCommunityAdmin(long groupId)
Specified by:
isCommunityAdmin in interface com.liferay.portal.security.permission.PermissionChecker

isCommunityOwner

public boolean isCommunityOwner(long groupId)
Specified by:
isCommunityOwner in interface com.liferay.portal.security.permission.PermissionChecker

getBag

protected com.liferay.portal.security.permission.PermissionCheckerBag getBag(long groupId)

getResourceIds

protected long[] getResourceIds(long companyId,
                                long groupId,
                                java.lang.String name,
                                java.lang.String primKey,
                                java.lang.String actionId)
                         throws java.lang.Exception
Throws:
java.lang.Exception

getUserOrgs

protected java.util.List<com.liferay.portal.model.Organization> getUserOrgs(long userId)
                                                                     throws java.lang.Exception
Throws:
java.lang.Exception

hasGuestPermission

protected boolean hasGuestPermission(java.lang.String name,
                                     java.lang.String primKey,
                                     java.lang.String actionId)
                              throws java.lang.Exception
Throws:
java.lang.Exception

hasPermissionImpl

protected boolean hasPermissionImpl(long groupId,
                                    java.lang.String name,
                                    java.lang.String primKey,
                                    java.lang.String actionId)

hasUserPermissionImpl

public boolean hasUserPermissionImpl(long groupId,
                                     java.lang.String name,
                                     java.lang.String primKey,
                                     java.lang.String actionId,
                                     boolean checkAdmin)
                              throws java.lang.Exception
Throws:
java.lang.Exception

isCompanyAdminImpl

protected boolean isCompanyAdminImpl(long companyId)
                              throws java.lang.Exception
Throws:
java.lang.Exception

isCommunityAdminImpl

protected boolean isCommunityAdminImpl(long groupId)
                                throws java.lang.Exception
Throws:
java.lang.Exception

isCommunityOwnerImpl

protected boolean isCommunityOwnerImpl(long groupId)
                                throws java.lang.Exception
Throws:
java.lang.Exception

logHasUserPermission

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)

putBag

protected void putBag(long groupId,
                      com.liferay.portal.security.permission.PermissionCheckerBag bag)