public class MultiTenantServiceImpl extends org.nuxeo.runtime.model.DefaultComponent implements MultiTenantService
| Modifier and Type | Field and Description |
|---|---|
static String |
CONFIGURATION_EP |
| Constructor and Description |
|---|
MultiTenantServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
applicationStarted(org.nuxeo.runtime.model.ComponentContext context) |
void |
disableTenantIsolation(CoreSession session) |
void |
disableTenantIsolationFor(CoreSession session,
DocumentModel doc) |
void |
enableTenantIsolation(CoreSession session) |
void |
enableTenantIsolationFor(CoreSession session,
DocumentModel doc) |
List<String> |
getProhibitedGroups() |
String |
getTenantDocumentType() |
protected String |
getTenantIdForTenant(DocumentModel doc)
Gets the tenant id for a tenant document (Domain).
|
List<DocumentModel> |
getTenants() |
boolean |
isTenantAdministrator(Principal principal) |
boolean |
isTenantIsolationEnabled(CoreSession session) |
boolean |
isTenantIsolationEnabledByDefault() |
void |
registerContribution(Object contribution,
String extensionPoint,
org.nuxeo.runtime.model.ComponentInstance contributor) |
void |
unregisterContribution(Object contribution,
String extensionPoint,
org.nuxeo.runtime.model.ComponentInstance contributor) |
public static final String CONFIGURATION_EP
public boolean isTenantIsolationEnabledByDefault()
isTenantIsolationEnabledByDefault in interface MultiTenantServicepublic String getTenantDocumentType()
getTenantDocumentType in interface MultiTenantServicepublic boolean isTenantIsolationEnabled(CoreSession session) throws ClientException
isTenantIsolationEnabled in interface MultiTenantServiceClientExceptionpublic void enableTenantIsolation(CoreSession session) throws ClientException
enableTenantIsolation in interface MultiTenantServiceClientExceptionpublic void disableTenantIsolation(CoreSession session) throws ClientException
disableTenantIsolation in interface MultiTenantServiceClientExceptionpublic void enableTenantIsolationFor(CoreSession session, DocumentModel doc) throws ClientException
enableTenantIsolationFor in interface MultiTenantServiceClientExceptionpublic void disableTenantIsolationFor(CoreSession session, DocumentModel doc) throws ClientException
disableTenantIsolationFor in interface MultiTenantServiceClientExceptionprotected String getTenantIdForTenant(DocumentModel doc)
Deals with the case where it's a trashed document, which has a mangled name.
doc - the tenant documentpublic List<DocumentModel> getTenants() throws ClientException
getTenants in interface MultiTenantServiceClientExceptionpublic boolean isTenantAdministrator(Principal principal)
isTenantAdministrator in interface MultiTenantServicepublic void applicationStarted(org.nuxeo.runtime.model.ComponentContext context)
throws Exception
applicationStarted in interface org.nuxeo.runtime.model.ComponentapplicationStarted in class org.nuxeo.runtime.model.DefaultComponentExceptionpublic void registerContribution(Object contribution, String extensionPoint, org.nuxeo.runtime.model.ComponentInstance contributor) throws Exception
registerContribution in class org.nuxeo.runtime.model.DefaultComponentExceptionpublic void unregisterContribution(Object contribution, String extensionPoint, org.nuxeo.runtime.model.ComponentInstance contributor) throws Exception
unregisterContribution in class org.nuxeo.runtime.model.DefaultComponentExceptionpublic List<String> getProhibitedGroups()
getProhibitedGroups in interface MultiTenantServiceCopyright © 2020 Nuxeo SA. All rights reserved.