public final class RestVdbDataRole extends RestBasicEntity
{
"id" : "MyDataRole",
"description" : "data role description goes here",
"allowCreateTempTables" : true,
"anyAuthenticated" : true,
"grantAll" : true,
"mappedRoles" : [
"admin", "tester", "developer", "manager"
],
"permissions" : [
{
"id" : "MyPermission",
"allowAlter" : true,
"allowCreate" : true,
"allowDelete" : true,
"allowExecute" : true,
"allowLanguage" : true,
"allowRead" : true,
"allowUpdate" : true,
"conditions" : {
"cant" : true,
"buy" : false,
"me" : true,
"love" : false
},
"masks" : {
"love" : "words",
"me" : "of",
"do" : "love"
}
},
{
"id" : "YourPermission",
"allowAlter" : false,
"allowCreate" : false,
"allowDelete" : false,
"allowExecute" : false,
"allowLanguage" : false,
"allowRead" : false,
"allowUpdate" : false,
"conditions" : {
"watching" : true,
"the" : true,
"detectives" : false
},
"masks" : {
"beatonthebrat" : "withabaseballbat"
}
}
]
}
RestBasicEntity.ResourceNotFound
KomodoRestV1Application.V1Constants.App
Modifier and Type | Field and Description |
---|---|
static String |
ALLOW_CREATE_TEMP_TABLES_LABEL
Label used to describe allowCreateTempTables
|
static String |
ANY_AUTHENTICATED_LABEL
Label used to describe anyAuthenticated
|
static String |
DESCRIPTION_LABEL
Label used to describe description
|
static String |
GRANT_ALL_LABEL
Label used to describe grantAll
|
static String |
MAPPED_ROLES_LABEL
Label used to describe mapped role names
|
static String |
NAME_LABEL
Label used to describe name
|
static RestVdbDataRole[] |
NO_DATA_ROLES
An empty array of data roles.
|
static String |
PERMISSIONS_LABEL
Label used to describe the permissions collection.
|
NO_CONTENT
links, properties, tuples
ABOUT, APP_PATH, BIND_TO_SERVICE_CATALOG_SOURCE, CLONE_SEGMENT, COLUMNS_SEGMENT, CONDITION_PLACEHOLDER, CONDITIONS_SEGMENT, CONNECTION_PLACEHOLDER, CONNECTION_SEGMENT, CONNECTIONS_FROM_TEIID, CONNECTIONS_SEGMENT, CRITERIA_FOR_JOIN_TABLES, DATA_ROLE_PLACEHOLDER, DATA_ROLES_SEGMENT, DATA_SERVICE_PLACEHOLDER, DATA_SERVICE_SEGMENT, DATA_SERVICES_SEGMENT, DEPLOYABLE_STATUS_SEGMENT, DRIVERS_SEGMENT, EXPORT, EXPORT_TO_GIT, GIT_REPO_PLACEHOLDER, GIT_REPOSITORY, IMPORT, IMPORT_EXPORT_SEGMENT, IMPORT_PLACEHOLDER, IMPORTS_SEGMENT, JDBC_CATALOG_SCHEMA_SEGMENT, JDBC_INFO_SEGMENT, MASK_PLACEHOLDER, MASKS_SEGMENT, METADATA__CREDENTIALS, METADATA_DRIVER, METADATA_DRIVER_PLACEHOLDER, METADATA_SEGMENT, MODEL_FROM_TEIID_DDL, MODEL_PLACEHOLDER, MODELS_SEGMENT, NAME_VALIDATION_SEGMENT, PERMISSION_PLACEHOLDER, PERMISSIONS_SEGMENT, PING_SEGMENT, PING_TYPE_PARAMETER, PUBLISH, PUBLISH_LOGS, QUERY_SEGMENT, REFRESH_DATASERVICE_VIEWS, REFRESH_PREVIEW_VDB_SEGMENT, REFRESH_SCHEMA_SEGMENT, SAMPLE_DATA, SAVED_SEARCHES_SEGMENT, SCHEMA_SEGMENT, SEARCH_ANCESTOR_PARAMETER, SEARCH_CONTAINS_PARAMETER, SEARCH_OBJECT_NAME_PARAMETER, SEARCH_PARENT_PARAMETER, SEARCH_PATH_PARAMETER, SEARCH_SAVED_NAME_PARAMETER, SEARCH_SEGMENT, SEARCH_TYPE_PARAMETER, SERVICE_CATALOG_SEGMENT, SERVICE_SEGMENT, SERVICE_VDB_FOR_JOIN_TABLES, SERVICE_VDB_FOR_SINGLE_SOURCE_TABLES, SERVICE_VIEW_DDL_FOR_JOIN_TABLES, SERVICE_VIEW_DDL_FOR_SINGLE_TABLE, SERVICE_VIEW_INFO, SOURCE_PLACEHOLDER, SOURCE_VDB_MATCHES, SOURCES_SEGMENT, STATUS_SEGMENT, STORAGE_TYPES, SYNDESIS_SOURCE, SYNDESIS_SOURCE_PLACEHOLDER, SYNDESIS_SOURCE_STATUSES, SYNDESIS_SOURCES, TABLE_PLACEHOLDER, TABLES_SEGMENT, TEMPLATE_ENTRIES_SEGMENT, TEMPLATE_ENTRY_PLACEHOLDER, TEMPLATE_PLACEHOLDER, TEMPLATE_SEGMENT, TEMPLATES_SEGMENT, TRANSLATOR_DEFAULT_SEGMENT, TRANSLATOR_PLACEHOLDER, TRANSLATORS_SEGMENT, UNDEPLOY, USER_PROFILE, VALIDATE_PLACEHOLDER, VALIDATE_SEGMENT, VALIDATE_VIEW_DEFINITION, VDB_EXPORT_XML_PROPERTY, VDB_MANIFEST_SEGMENT, VDB_NAME_PARAMETER, VDB_PLACEHOLDER, VDB_SEGMENT, VDBS_FROM_TEIID, VDBS_SEGMENT, VIEW_EDITOR_STATE, VIEW_EDITOR_STATE_PLACEHOLDER, VIEW_EDITOR_STATES, VIEW_PLACEHOLDER, VIEWS_SEGMENT, WORKSPACE_SEGMENT
BASE_URI, CHILDREN, DATA_PATH, DDL_ATTRIBUTE, DEFAULT_VALUE, DESCRIPTION, HAS_CHILDREN, HREF, ID, KENGINE_PREFIX, KTYPE, LIMIT, LINKS, NULL, PARENT, PREFIX_PATTERN, PREFIX_SEPARATOR, PROPERTIES, REL, REPEATABLE, REQUIRED, SELF, TYPE, VALUES
AMPERSAND, AT, BR, CLASS, CLOSE_ANGLE_BRACKET, CLOSE_BRACE, CLOSE_BRACKET, CLOSE_PRE_CMT, CLOSE_PRE_TAG, CLOSE_SQUARE_BRACKET, COLON, COMMA, CONNECTION_SUFFIX, CURRENT_FOLDER_SYMBOL, DDL, DEFAULT_LOCAL_WORKSPACE_NAME, DIVIDE, DOLLAR_SIGN, DOT, DOT_CHAR, DOT_DOT, DOT_KOMODO, DOUBLE_BACK_SLASH, DRIVE_SEPARATOR, EMPTY_ARRAY, EMPTY_STRING, ENUM, EQUALS, FILE_EXTENSION_SEPARATOR, FILE_NAME_WILDCARD, FINAL, FORWARD_SLASH, HASH, HYPHEN, INTERFACE, JAR, JAVA, JAVA_IO_TMPDIR, JBOSS_SERVER_TMP_DIR, KOMODO, LINE_SEPARATOR, LINE_SEPARATOR_PROPERTY_NAME, LOG, MINUS, MULTIPLY, NBSP, NEW_LINE, OPEN_ANGLE_BRACKET, OPEN_BRACE, OPEN_BRACKET, OPEN_PRE_CMT, OPEN_PRE_TAG, OPEN_SQUARE_BRACKET, PARENT_FOLDER_SYMBOL, PERCENT, PIPE, PLUS, PRIVATE, PUBLIC, QUESTION_MARK, QUOTE_MARK, SEMI_COLON, SERVICE_VDB_SUFFIX, SERVICE_VDB_VIEW_MODEL, SERVICE_VDB_VIEW_SUFFIX, SOURCES, SPACE, SPEECH_MARK, SRC, STAR, STATIC, TAB, TARGET, UNDERSCORE, UNDERSCORE_CHAR, VDB_DEPLOYMENT_SUFFIX, VDB_PREFIX, XML, XML_SUFFIX, ZIP, ZIP_SUFFIX
Constructor and Description |
---|
RestVdbDataRole()
Constructor for use only when deserializing.
|
RestVdbDataRole(URI baseUri,
DataRole dataRole,
org.komodo.spi.repository.Repository.UnitOfWork uow)
Constructor for use when serializing.
|
Modifier and Type | Method and Description |
---|---|
String |
getDescription() |
String[] |
getMappedRoles() |
String |
getName() |
RestVdbPermission[] |
getPermissions() |
boolean |
isAllowCreateTempTables() |
boolean |
isAnyAuthenticated() |
boolean |
isGrantAll() |
void |
setAllowCreateTempTables(boolean newAllowCreateTempTables) |
void |
setAnyAuthenticated(boolean newAnyAuthenticated) |
void |
setDescription(String newDescription) |
void |
setGrantAll(boolean newGrantAll) |
void |
setMappedRoles(String[] newMappedRoles) |
void |
setName(String newName) |
void |
setPermissions(RestVdbPermission[] newPermissions) |
addExecutionProperties, ancestor, createChildLink, getDataPath, getId, getkType, hasChildren, hasPrefix, setDataPath, setHasChildren, setId, setkType, toString
addLink, addProperty, addTuple, clone, equals, getBaseUri, getLinks, getProperties, getTuples, getUriBuilder, getXml, hashCode, removeLink, setBaseUri, setLinks, setProperties, setXml, supports
public static final String NAME_LABEL
public static final String DESCRIPTION_LABEL
public static final String ALLOW_CREATE_TEMP_TABLES_LABEL
public static final String ANY_AUTHENTICATED_LABEL
public static final String GRANT_ALL_LABEL
public static final String MAPPED_ROLES_LABEL
public static final String PERMISSIONS_LABEL
public static final RestVdbDataRole[] NO_DATA_ROLES
public RestVdbDataRole()
public RestVdbDataRole(URI baseUri, DataRole dataRole, org.komodo.spi.repository.Repository.UnitOfWork uow) throws org.komodo.spi.KException
baseUri
- the base uri of the REST requestdataRole
- the data roleuow
- the transactionorg.komodo.spi.KException
- if error occurspublic String getDescription()
public String[] getMappedRoles()
null
but can be empty)public String getName()
public RestVdbPermission[] getPermissions()
public boolean isAllowCreateTempTables()
true
if allows creating temp tablespublic boolean isAnyAuthenticated()
true
if any authenticatedpublic boolean isGrantAll()
true
if allowed grant all permissionspublic void setAllowCreateTempTables(boolean newAllowCreateTempTables)
newAllowCreateTempTables
- true
if allows creating temp tablespublic void setAnyAuthenticated(boolean newAnyAuthenticated)
newAnyAuthenticated
- true
if any authenticatedpublic void setDescription(String newDescription)
newDescription
- the new description (can be empty)public void setGrantAll(boolean newGrantAll)
newGrantAll
- true
if allows grant allpublic void setMappedRoles(String[] newMappedRoles)
newMappedRoles
- the new mapped roles (can be null
)public void setName(String newName)
newName
- the new translator name (can be empty)public void setPermissions(RestVdbPermission[] newPermissions)
newPermissions
- the new collection of permissions (can be empty)Copyright © 2013–2019. All rights reserved.