public class DefaultAuthorizationContext extends Object implements AuthorizationContext
| Constructor and Description |
|---|
DefaultAuthorizationContext(Properties extensionProperties,
co.cask.cdap.api.data.DatasetContext delegateDatasetContext,
co.cask.cdap.api.Admin delegateAdmin,
co.cask.cdap.api.Transactional delegateTxnl,
AuthenticationContext delegateAuthenticationContext,
co.cask.cdap.api.security.store.SecureStore delegateSecureStore) |
| Modifier and Type | Method and Description |
|---|---|
void |
createDataset(String name,
String type,
co.cask.cdap.api.dataset.DatasetProperties properties) |
boolean |
datasetExists(String name) |
void |
deleteSecureData(String namespace,
String name) |
void |
discardDataset(co.cask.cdap.api.dataset.Dataset dataset) |
void |
dropDataset(String name) |
void |
execute(co.cask.cdap.api.TxRunnable runnable) |
<T extends co.cask.cdap.api.dataset.Dataset> |
getDataset(String name) |
<T extends co.cask.cdap.api.dataset.Dataset> |
getDataset(String name,
Map<String,String> arguments) |
<T extends co.cask.cdap.api.dataset.Dataset> |
getDataset(String namespace,
String name) |
<T extends co.cask.cdap.api.dataset.Dataset> |
getDataset(String namespace,
String name,
Map<String,String> arguments) |
co.cask.cdap.api.dataset.DatasetProperties |
getDatasetProperties(String name) |
String |
getDatasetType(String name) |
Properties |
getExtensionProperties() |
Principal |
getPrincipal() |
co.cask.cdap.api.security.store.SecureStoreData |
getSecureData(String namespace,
String name) |
Map<String,String> |
listSecureData(String namespace) |
void |
putSecureData(String namespace,
String name,
String data,
String description,
Map<String,String> properties) |
void |
releaseDataset(co.cask.cdap.api.dataset.Dataset dataset) |
void |
truncateDataset(String name) |
void |
updateDataset(String name,
co.cask.cdap.api.dataset.DatasetProperties properties) |
@Inject public DefaultAuthorizationContext(Properties extensionProperties, co.cask.cdap.api.data.DatasetContext delegateDatasetContext, co.cask.cdap.api.Admin delegateAdmin, co.cask.cdap.api.Transactional delegateTxnl, AuthenticationContext delegateAuthenticationContext, co.cask.cdap.api.security.store.SecureStore delegateSecureStore)
public boolean datasetExists(String name) throws co.cask.cdap.api.dataset.DatasetManagementException
datasetExists in interface co.cask.cdap.api.Adminco.cask.cdap.api.dataset.DatasetManagementExceptionpublic String getDatasetType(String name) throws co.cask.cdap.api.dataset.DatasetManagementException
getDatasetType in interface co.cask.cdap.api.Adminco.cask.cdap.api.dataset.DatasetManagementExceptionpublic co.cask.cdap.api.dataset.DatasetProperties getDatasetProperties(String name) throws co.cask.cdap.api.dataset.DatasetManagementException
getDatasetProperties in interface co.cask.cdap.api.Adminco.cask.cdap.api.dataset.DatasetManagementExceptionpublic void createDataset(String name, String type, co.cask.cdap.api.dataset.DatasetProperties properties) throws co.cask.cdap.api.dataset.DatasetManagementException
createDataset in interface co.cask.cdap.api.Adminco.cask.cdap.api.dataset.DatasetManagementExceptionpublic void updateDataset(String name, co.cask.cdap.api.dataset.DatasetProperties properties) throws co.cask.cdap.api.dataset.DatasetManagementException
updateDataset in interface co.cask.cdap.api.Adminco.cask.cdap.api.dataset.DatasetManagementExceptionpublic void dropDataset(String name) throws co.cask.cdap.api.dataset.DatasetManagementException
dropDataset in interface co.cask.cdap.api.Adminco.cask.cdap.api.dataset.DatasetManagementExceptionpublic void truncateDataset(String name) throws co.cask.cdap.api.dataset.DatasetManagementException
truncateDataset in interface co.cask.cdap.api.Adminco.cask.cdap.api.dataset.DatasetManagementExceptionpublic <T extends co.cask.cdap.api.dataset.Dataset> T getDataset(String name) throws co.cask.cdap.api.data.DatasetInstantiationException
getDataset in interface co.cask.cdap.api.data.DatasetContextco.cask.cdap.api.data.DatasetInstantiationExceptionpublic <T extends co.cask.cdap.api.dataset.Dataset> T getDataset(String namespace, String name) throws co.cask.cdap.api.data.DatasetInstantiationException
getDataset in interface co.cask.cdap.api.data.DatasetContextco.cask.cdap.api.data.DatasetInstantiationExceptionpublic <T extends co.cask.cdap.api.dataset.Dataset> T getDataset(String name, Map<String,String> arguments) throws co.cask.cdap.api.data.DatasetInstantiationException
getDataset in interface co.cask.cdap.api.data.DatasetContextco.cask.cdap.api.data.DatasetInstantiationExceptionpublic <T extends co.cask.cdap.api.dataset.Dataset> T getDataset(String namespace, String name, Map<String,String> arguments) throws co.cask.cdap.api.data.DatasetInstantiationException
getDataset in interface co.cask.cdap.api.data.DatasetContextco.cask.cdap.api.data.DatasetInstantiationExceptionpublic void releaseDataset(co.cask.cdap.api.dataset.Dataset dataset)
releaseDataset in interface co.cask.cdap.api.data.DatasetContextpublic void discardDataset(co.cask.cdap.api.dataset.Dataset dataset)
discardDataset in interface co.cask.cdap.api.data.DatasetContextpublic void execute(co.cask.cdap.api.TxRunnable runnable)
throws org.apache.tephra.TransactionFailureException
execute in interface co.cask.cdap.api.Transactionalorg.apache.tephra.TransactionFailureExceptionpublic Properties getExtensionProperties()
getExtensionProperties in interface AuthorizationContextpublic void putSecureData(String namespace, String name, String data, String description, Map<String,String> properties) throws Exception
putSecureData in interface co.cask.cdap.api.security.store.SecureStoreManagerExceptionpublic void deleteSecureData(String namespace, String name) throws Exception
deleteSecureData in interface co.cask.cdap.api.security.store.SecureStoreManagerExceptionpublic Principal getPrincipal()
getPrincipal in interface AuthenticationContextpublic Map<String,String> listSecureData(String namespace) throws Exception
listSecureData in interface co.cask.cdap.api.security.store.SecureStoreExceptionCopyright © 2017 Cask Data, Inc. Licensed under the Apache License, Version 2.0.