Package org.teiid.adminapi.impl
Class DataPolicyMetadata
- java.lang.Object
-
- org.teiid.adminapi.impl.DataPolicyMetadata
-
- All Implemented Interfaces:
Serializable
,DataPolicy
public class DataPolicyMetadata extends Object implements DataPolicy, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DataPolicyMetadata.PermissionMetaData
static class
DataPolicyMetadata.ResourceKey
-
Nested classes/interfaces inherited from interface org.teiid.adminapi.DataPolicy
DataPolicy.Context, DataPolicy.DataPermission, DataPolicy.PermissionType, DataPolicy.ResourceType
-
-
Field Summary
Fields Modifier and Type Field Description protected Boolean
allowCreateTemporaryTables
protected boolean
anyAuthenticated
protected String
description
protected Map<String,DataPolicyMetadata.PermissionMetaData>
languagePermissions
protected List<String>
mappedRoleNames
protected String
name
protected Map<DataPolicyMetadata.ResourceKey,DataPolicyMetadata.PermissionMetaData>
permissions
-
Constructor Summary
Constructors Constructor Description DataPolicyMetadata()
-
Method Summary
-
-
-
Field Detail
-
name
protected String name
-
description
protected String description
-
anyAuthenticated
protected boolean anyAuthenticated
-
allowCreateTemporaryTables
protected Boolean allowCreateTemporaryTables
-
permissions
protected Map<DataPolicyMetadata.ResourceKey,DataPolicyMetadata.PermissionMetaData> permissions
-
languagePermissions
protected Map<String,DataPolicyMetadata.PermissionMetaData> languagePermissions
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:DataPolicy
Get the Name of the Data Policy- Specified by:
getName
in interfaceDataPolicy
- Returns:
-
setName
public void setName(String value)
-
getDescription
public String getDescription()
Description copied from interface:DataPolicy
Get the description of the Data Policy- Specified by:
getDescription
in interfaceDataPolicy
- Returns:
-
setDescription
public void setDescription(String value)
-
getPermissions
public List<DataPolicy.DataPermission> getPermissions()
Description copied from interface:DataPolicy
Get the List of Permissions for this Data Policy.- Specified by:
getPermissions
in interfaceDataPolicy
- Returns:
-
getPermissionMetadata
public DataPolicyMetadata.PermissionMetaData getPermissionMetadata(String resourceName, DataPolicy.ResourceType type)
-
hasRowSecurity
public boolean hasRowSecurity(String resourceName)
-
addPermission
public void addPermission(DataPolicyMetadata.PermissionMetaData... perms)
-
getMappedRoleNames
public List<String> getMappedRoleNames()
Description copied from interface:DataPolicy
Mapped Container Role names for this Data Policy- Specified by:
getMappedRoleNames
in interfaceDataPolicy
- Returns:
-
addMappedRoleName
public void addMappedRoleName(String mappedName)
-
removeMappedRoleName
public void removeMappedRoleName(String mappedName)
-
allows
public Boolean allows(String resourceName, DataPolicy.ResourceType resourceType, DataPolicy.PermissionType type)
-
isAllowCreateTemporaryTables
public Boolean isAllowCreateTemporaryTables()
Description copied from interface:DataPolicy
If the policy allows for temporary table usage- Specified by:
isAllowCreateTemporaryTables
in interfaceDataPolicy
- Returns:
-
setAllowCreateTemporaryTables
public void setAllowCreateTemporaryTables(Boolean allowCreateTemporaryTables)
-
isAnyAuthenticated
public boolean isAnyAuthenticated()
Description copied from interface:DataPolicy
If the policy applies to any authenticated user- Specified by:
isAnyAuthenticated
in interfaceDataPolicy
- Returns:
-
setAnyAuthenticated
public void setAnyAuthenticated(boolean anyAuthenticated)
-
isGrantAll
public boolean isGrantAll()
Description copied from interface:DataPolicy
If the policy grants all permissions- Specified by:
isGrantAll
in interfaceDataPolicy
- Returns:
-
setGrantAll
public void setGrantAll(boolean grantAll)
-
clone
public DataPolicyMetadata clone()
-
addPolicies
public void addPolicies(Map<Role.ResourceKey,Map<String,Policy>> policies)
-
getPolicies
public Map<Role.ResourceKey,Map<String,Policy>> getPolicies()
-
getPolicies
public Map<String,Policy> getPolicies(Database.ResourceType type, String name)
-
-