com.liferay.portal.security.permission
Class PermissionCheckerImpl

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

public class PermissionCheckerImpl
extends java.lang.Object
implements com.liferay.portal.kernel.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 bags
           
protected  boolean checkGuest
           
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.kernel.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 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)
           
 void init(com.liferay.portal.model.User user, boolean checkGuest)
           
protected  boolean isAdmin(long companyId, long groupId, java.lang.String name)
           
 boolean isCheckGuest()
           
 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.kernel.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

bags

protected java.util.Map bags

omniadmin

protected java.lang.Boolean omniadmin
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.kernel.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.kernel.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.kernel.security.permission.PermissionChecker

hasUserPermission

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

isOmniadmin

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

getBag

protected com.liferay.portal.kernel.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 getUserOrgs(long userId)
                              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)

hasGuestPermission

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

isAdmin

protected boolean isAdmin(long companyId,
                          long groupId,
                          java.lang.String name)
                   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.kernel.security.permission.PermissionCheckerBag bag)