public interface ABACSecurityPolicyEngine
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ABAC_ENABLED |
static java.lang.String |
COPYRIGHT |
static java.lang.String |
VERSION |
Modifier and Type | Method and Description |
---|---|
int |
countOfPoliciesForClassAndAction(PublicAPI tools,
java.lang.String aAction,
java.lang.String aClassName) |
boolean |
doesPolicyExistForClassAndAction(PublicAPI tools,
java.lang.String aAction,
java.lang.String aClassName) |
boolean |
evaluateSecurityPolicy(java.lang.String aClassName,
java.lang.String actionName,
java.lang.Object object,
PublicAPI tools,
ClipboardPage aPage) |
java.lang.String |
getMaskedValue(ClipboardPage aPrimaryPage,
ClipboardProperty aProperty,
PublicAPI aTools) |
java.lang.String |
getPolicyNameForProperty(java.lang.String aClassName,
java.lang.String aPropertyName,
java.lang.String aActionName,
PublicAPI aTools) |
PropertySecurityInfo |
getPropertyInfoForDisplay(ClipboardPage primaryPage,
ClipboardProperty property,
PublicAPI tools)
API to provide property information whether it is encrypted/obfuscated/unsecured and its value in decrypted/obfuscated/cleartext format.
|
java.util.List |
getRowLevelSecurityFilters(PublicAPI tools,
java.util.List<java.lang.String> aClassNames,
java.lang.String actionName) |
java.util.Set<java.lang.String> |
getSecuredPropertiesForClass(PublicAPI tools,
java.lang.String className) |
java.util.List<ISecuredPropertiesFiltersInfo> |
getSecuredPropertiesForSQL(PublicAPI tools,
java.util.List classNames,
boolean addNegationForFilterLogic) |
boolean |
isABACEnabled() |
boolean |
isABACEnabledForClass(PublicAPI tools,
java.lang.String aClassName) |
boolean |
isPropertyEncrypted(ClipboardProperty property,
PublicAPI tools)
Checks whether a property is having an encryption policy or not.
|
boolean |
isPropertyMaskable(java.lang.String className,
java.lang.String propertyName,
PublicAPI tools)
Checks whether a property on a class is maskable or not.
|
boolean |
isPropertyMaskable(java.lang.String className,
java.lang.String propertyName,
java.lang.String action,
PublicAPI tools,
boolean includeInherited)
Checks whether a property on a class is maskable or not.
|
boolean |
isPropertySecured(java.lang.String className,
java.lang.String propertyName,
PublicAPI tools)
Checks whether a property on a class is secured or not.
|
boolean |
isPropertySecuredInSystem(java.lang.String aClassName,
java.lang.String aPropertyName,
java.lang.String aAction,
PublicAPI aTools) |
boolean |
isPropertySecurityEnabledForClass(PublicAPI tools,
java.lang.String aClassName) |
ClipboardPage |
securePropertiesOnPage(PublicAPI aTools,
ClipboardPage aPrimaryPage) |
static final java.lang.String COPYRIGHT
static final java.lang.String VERSION
static final java.lang.String ABAC_ENABLED
boolean isABACEnabled()
boolean isABACEnabledForClass(PublicAPI tools, java.lang.String aClassName)
boolean evaluateSecurityPolicy(java.lang.String aClassName, java.lang.String actionName, java.lang.Object object, PublicAPI tools, ClipboardPage aPage)
java.util.List getRowLevelSecurityFilters(PublicAPI tools, java.util.List<java.lang.String> aClassNames, java.lang.String actionName)
boolean isPropertySecurityEnabledForClass(PublicAPI tools, java.lang.String aClassName)
boolean doesPolicyExistForClassAndAction(PublicAPI tools, java.lang.String aAction, java.lang.String aClassName)
int countOfPoliciesForClassAndAction(PublicAPI tools, java.lang.String aAction, java.lang.String aClassName)
java.util.List<ISecuredPropertiesFiltersInfo> getSecuredPropertiesForSQL(PublicAPI tools, java.util.List classNames, boolean addNegationForFilterLogic)
java.lang.String getMaskedValue(ClipboardPage aPrimaryPage, ClipboardProperty aProperty, PublicAPI aTools)
boolean isPropertyMaskable(java.lang.String className, java.lang.String propertyName, PublicAPI tools)
className
- Name of the class in which the property is defined.propertyName
- Name of the property to be verified.tools
- instance of Executable.boolean isPropertyMaskable(java.lang.String className, java.lang.String propertyName, java.lang.String action, PublicAPI tools, boolean includeInherited)
className
- Name of the class in which the property is defined.propertyName
- Name of the property to be verified.action
- action of access control policytools
- instance of Executable.includeInherited
- check for the policies on the parent classes or not.boolean isPropertySecuredInSystem(java.lang.String aClassName, java.lang.String aPropertyName, java.lang.String aAction, PublicAPI aTools)
java.lang.String getPolicyNameForProperty(java.lang.String aClassName, java.lang.String aPropertyName, java.lang.String aActionName, PublicAPI aTools)
ClipboardPage securePropertiesOnPage(PublicAPI aTools, ClipboardPage aPrimaryPage)
PropertySecurityInfo getPropertyInfoForDisplay(ClipboardPage primaryPage, ClipboardProperty property, PublicAPI tools)
primaryPage
- primary page of the property.property
- ClipboardProperty object to be evaluated.tools
- instance of Executable.boolean isPropertySecured(java.lang.String className, java.lang.String propertyName, PublicAPI tools)
className
- Name of the class in which the property is defined.propertyName
- Name of the property to be verified.tools
- instance of Executable.java.util.Set<java.lang.String> getSecuredPropertiesForClass(PublicAPI tools, java.lang.String className)
boolean isPropertyEncrypted(ClipboardProperty property, PublicAPI tools)
property
- ClipboardProperty to be determined.tools
- instance of Executable.Copyright © 2018 Pegasystems Inc. All Rights Reserved.