|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.dotmarketing.business.PermissionAPIImpl
public class PermissionAPIImpl
PermissionAPI is an API intended to be a helper class for class to get Permissions. Classes within the dotCMS should use this API for permissions. The PermissionAPI will goto the PermissionCache for you so you can use the PermissionAPI trusting that you will not be continually hitting the database.
| Field Summary |
|---|
| Fields inherited from interface com.dotmarketing.business.PermissionAPI |
|---|
PERMISSION_CAN_ADD_CHILDREN, PERMISSION_EDIT, PERMISSION_PUBLISH, PERMISSION_READ, PERMISSION_USE, PERMISSION_WRITE |
| Constructor Summary | |
|---|---|
PermissionAPIImpl()
|
|
PermissionAPIImpl(PermissionFactory serviceRef)
Builds a PermissionAPI initialized with its dependent objects. |
|
| Method Summary | ||
|---|---|---|
void |
clearCache()
This method is to clear the permissions cache. |
|
void |
copyPermissions(Permissionable from,
Permissionable to)
copies permissions from one permissionable to another |
|
void |
delete(Permission permission)
|
|
boolean |
doesRoleHavePermission(Permissionable permissionable,
int permissionKey,
com.liferay.portal.model.Role role,
boolean respectFrontendRoles)
Return true if the role has permission over the permissionable the specified permission |
|
boolean |
doesUserHavePermission(Permissionable permissionable,
int permissionKey,
com.liferay.portal.model.User user)
Return true if the user have over the permissionable the specified permission This method is meant to be used by frontend call because assumes that frontend roles should respected |
|
boolean |
doesUserHavePermission(Permissionable permissionable,
int permissionKey,
com.liferay.portal.model.User user,
boolean respectFrontendRoles)
Return true if the user have over the permissionable the specified permission |
|
boolean |
doesUserOwn(Inode inode,
com.liferay.portal.model.User user)
|
|
|
filterCollection(java.util.List<P> permissionables,
int requiredPermission,
boolean respectFrontendRoles,
com.liferay.portal.model.User user)
|
|
Permission |
find(long id)
This method uses the permission cache to return a permission. |
|
java.util.List<Permission> |
findAll()
Deprecated. |
|
PermissionFactory |
getPermissionFactory()
Gets the Permission Factory service reference used in this API . |
|
java.util.List<java.lang.String> |
getPermissionIdsFromRoles(Inode inode,
com.liferay.portal.model.Role[] roles,
com.liferay.portal.model.User user)
This method should not be used anymore!!! It is left here until some of the other factories get refactored. |
|
java.util.List<Permission> |
getPermissions(Permissionable permissionable)
Return a list of the permission associated |
|
java.util.Set<com.liferay.portal.model.Role> |
getPublishRoles(Permissionable permissionable)
|
|
java.util.Set<com.liferay.portal.model.User> |
getPublishUsers(Permissionable permissionable)
Returns all users who have write permissions on an permissionable |
|
java.util.Set<com.liferay.portal.model.Role> |
getReadRoles(Permissionable permissionable)
Returns a set of role names whose has read access over a specific asset. |
|
java.util.Set<com.liferay.portal.model.User> |
getReadUsers(Permissionable permissionable)
Returns all users who have write permissions on an permissionable |
|
int |
getRoleCount(long inode,
int permissionType,
java.lang.String filter)
|
|
java.util.List<com.liferay.portal.model.Role> |
getRoles(long inode,
int permissionType,
java.lang.String filter,
int start,
int limit)
|
|
int |
getUserCount(long inode,
int permissionType,
java.lang.String filter)
|
|
java.util.List<com.liferay.portal.model.User> |
getUsers(long inode,
int permissionType,
java.lang.String filter,
int start,
int limit)
|
|
java.util.Set<com.liferay.portal.model.Role> |
getWriteRoles(Permissionable permissionable)
|
|
java.util.Set<com.liferay.portal.model.User> |
getWriteUsers(Permissionable permissionable)
Returns all users who have write permissions on an permissionable |
|
void |
mapAllPermissions()
Get a map of all the permission that live page have |
|
void |
removePermissions(Permissionable permissionable)
Remove all the permissions |
|
void |
save(Permission permission)
|
|
void |
setDefaultCMSAdminPermissions(Permissionable permissionable)
Set the to the CMS_ADMINISTRATOR_ROLE permission over the permissionable |
|
void |
setPermissionFactory(PermissionFactory permissionFactory)
Sets a Permission Factory for this API |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PermissionAPIImpl()
public PermissionAPIImpl(PermissionFactory serviceRef)
| Method Detail |
|---|
public PermissionFactory getPermissionFactory()
public void setPermissionFactory(PermissionFactory permissionFactory)
PermissionFactory - service reference
public boolean doesUserHavePermission(Permissionable permissionable,
int permissionKey,
com.liferay.portal.model.User user)
PermissionAPI
doesUserHavePermission in interface PermissionAPI<Inode>
public boolean doesRoleHavePermission(Permissionable permissionable,
int permissionKey,
com.liferay.portal.model.Role role,
boolean respectFrontendRoles)
PermissionAPI
doesRoleHavePermission in interface PermissionAPI<Inode>
public boolean doesUserHavePermission(Permissionable permissionable,
int permissionKey,
com.liferay.portal.model.User user,
boolean respectFrontendRoles)
PermissionAPI
doesUserHavePermission in interface PermissionAPI<Inode>public void removePermissions(Permissionable permissionable)
PermissionAPI
removePermissions in interface PermissionAPI<Inode>public void setDefaultCMSAdminPermissions(Permissionable permissionable)
PermissionAPI
setDefaultCMSAdminPermissions in interface PermissionAPI<Inode>
public void copyPermissions(Permissionable from,
Permissionable to)
PermissionAPI
copyPermissions in interface PermissionAPI<Inode>from - permissionableto - permissionablepublic Permission find(long id)
find in interface GenericAPI<Permission>id - of permission to find
public java.util.List<Permission> getPermissions(Permissionable permissionable)
PermissionAPI
getPermissions in interface PermissionAPI<Inode>public void delete(Permission permission)
delete in interface GenericAPI<Permission>public java.util.List<Permission> findAll()
findAll in interface GenericAPI<Permission>public void save(Permission permission)
save in interface GenericAPI<Permission>Permission - to save
Saves passed in permissionpublic java.util.Set<com.liferay.portal.model.Role> getReadRoles(Permissionable permissionable)
PermissionAPI
getReadRoles in interface PermissionAPI<Inode>public java.util.Set<com.liferay.portal.model.Role> getPublishRoles(Permissionable permissionable)
getPublishRoles in interface PermissionAPI<Inode>public java.util.Set<com.liferay.portal.model.Role> getWriteRoles(Permissionable permissionable)
getWriteRoles in interface PermissionAPI<Inode>public java.util.Set<com.liferay.portal.model.User> getWriteUsers(Permissionable permissionable)
PermissionAPI
getWriteUsers in interface PermissionAPI<Inode>permissionable - to look for
public java.util.Set<com.liferay.portal.model.User> getReadUsers(Permissionable permissionable)
PermissionAPI
getReadUsers in interface PermissionAPI<Inode>permissionable - to look for
public java.util.Set<com.liferay.portal.model.User> getPublishUsers(Permissionable permissionable)
PermissionAPI
getPublishUsers in interface PermissionAPI<Inode>permissionable - to look for
public boolean doesUserOwn(Inode inode,
com.liferay.portal.model.User user)
throws DotDataException
doesUserOwn in interface PermissionAPI<Inode>DotDataExceptionpublic void mapAllPermissions()
PermissionAPI
mapAllPermissions in interface PermissionAPI<Inode>
public java.util.List<java.lang.String> getPermissionIdsFromRoles(Inode inode,
com.liferay.portal.model.Role[] roles,
com.liferay.portal.model.User user)
throws DotDataException
PermissionAPI
getPermissionIdsFromRoles in interface PermissionAPI<Inode>DotDataException
public java.util.List<com.liferay.portal.model.Role> getRoles(long inode,
int permissionType,
java.lang.String filter,
int start,
int limit)
getRoles in interface PermissionAPI<Inode>
public int getRoleCount(long inode,
int permissionType,
java.lang.String filter)
getRoleCount in interface PermissionAPI<Inode>
public java.util.List<com.liferay.portal.model.User> getUsers(long inode,
int permissionType,
java.lang.String filter,
int start,
int limit)
getUsers in interface PermissionAPI<Inode>
public int getUserCount(long inode,
int permissionType,
java.lang.String filter)
getUserCount in interface PermissionAPI<Inode>public void clearCache()
PermissionAPI
clearCache in interface PermissionAPI<Inode>
public <P extends Permissionable> java.util.List<P> filterCollection(java.util.List<P> permissionables,
int requiredPermission,
boolean respectFrontendRoles,
com.liferay.portal.model.User user)
throws DotDataException,
DotSecurityException
filterCollection in interface PermissionAPI<Inode>DotDataException
DotSecurityException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||