org.nuxeo.ecm.core.security
Class SecurityService
java.lang.Object
org.nuxeo.runtime.model.DefaultComponent
org.nuxeo.ecm.core.security.SecurityService
- All Implemented Interfaces:
- Adaptable, Component, Extensible
public class SecurityService
- extends DefaultComponent
- Author:
- Bogdan Stefanescu
|
Method Summary |
void |
activate(ComponentContext context)
Activates the component. |
boolean |
checkPermission(Document doc,
Principal principal,
String permission)
|
boolean |
checkPermissionOld(Document doc,
Principal principal,
String permission)
|
void |
deactivate(ComponentContext context)
Deactivates the component. |
|
getAdapter(Class<T> adapter)
Returns an object which is an instance of the given class
associated with this object. |
PermissionProvider |
getPermissionProvider()
|
String[] |
getPermissionsToCheck(String permission)
Provides the full list of all permissions or groups of permissions that
contain the given one (inclusive). |
protected String[] |
getPrincipalsToCheck(NuxeoPrincipal principal)
|
List<SecuritySummaryEntry> |
getSecuritySummary(Document doc,
Boolean includeParents)
|
void |
invalidateCache(Session session,
String username)
|
void |
registerContribution(Object contribution,
String extensionPoint,
ComponentInstance contributor)
|
void |
unregisterContribution(Object contribution,
String extensionPoint,
ComponentInstance contributor)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NAME
public static final ComponentName NAME
PERMISSIONS_EXTENSION_POINT
public static final String PERMISSIONS_EXTENSION_POINT
- See Also:
- Constant Field Values
SecurityService
public SecurityService()
activate
public void activate(ComponentContext context)
throws Exception
- Description copied from interface:
Component
- Activates the component.
This method will be called by the runtime when a component is activated.
- Specified by:
activate in interface Component- Overrides:
activate in class DefaultComponent
- Parameters:
context - the runtime context
- Throws:
Exception - if an error occurs during activation
deactivate
public void deactivate(ComponentContext context)
throws Exception
- Description copied from interface:
Component
- Deactivates the component.
This method will be called by the runtime when a component is deactivated.
- Specified by:
deactivate in interface Component- Overrides:
deactivate in class DefaultComponent
- Parameters:
context - the runtime context
- Throws:
Exception - if an error occurs during activation
registerContribution
public void registerContribution(Object contribution,
String extensionPoint,
ComponentInstance contributor)
throws Exception
- Overrides:
registerContribution in class DefaultComponent
- Throws:
Exception
unregisterContribution
public void unregisterContribution(Object contribution,
String extensionPoint,
ComponentInstance contributor)
throws Exception
- Overrides:
unregisterContribution in class DefaultComponent
- Throws:
Exception
getPermissionProvider
public PermissionProvider getPermissionProvider()
invalidateCache
public void invalidateCache(Session session,
String username)
checkPermission
public boolean checkPermission(Document doc,
Principal principal,
String permission)
throws SecurityException
- Throws:
SecurityException
getPermissionsToCheck
public String[] getPermissionsToCheck(String permission)
- Provides the full list of all permissions or groups of permissions that
contain the given one (inclusive).
- Parameters:
permission -
- Returns:
- the list, as an array of strings.
getPrincipalsToCheck
protected String[] getPrincipalsToCheck(NuxeoPrincipal principal)
checkPermissionOld
public boolean checkPermissionOld(Document doc,
Principal principal,
String permission)
throws SecurityException
- Throws:
SecurityException
getSecuritySummary
public List<SecuritySummaryEntry> getSecuritySummary(Document doc,
Boolean includeParents)
getAdapter
public <T> T getAdapter(Class<T> adapter)
- Description copied from interface:
Adaptable
- Returns an object which is an instance of the given class
associated with this object. Returns
null if
no such object can be found.
- Specified by:
getAdapter in interface Adaptable- Overrides:
getAdapter in class DefaultComponent
- Parameters:
adapter - the adapter class to look up
- Returns:
- a object castable to the given class,
or
null if this object does not
have an adapter for the given class
Copyright ? 2007 Nuxeo SAS. All Rights Reserved.