Class BaseSecurityPolicyModel

java.lang.Object
com.flowable.policy.api.repository.BaseSecurityPolicyModel
All Implemented Interfaces:
PolicyModel, SecurityPolicyModel

public class BaseSecurityPolicyModel extends Object implements SecurityPolicyModel
  • Field Details

    • key

      protected String key
    • type

      protected String type
    • name

      protected String name
    • description

      protected String description
    • validateReadPermissionInParent

      protected boolean validateReadPermissionInParent
    • validateWritePermissionInParent

      protected boolean validateWritePermissionInParent
    • validateDeletePermissionInParent

      protected boolean validateDeletePermissionInParent
    • adminWithAllPermissions

      protected boolean adminWithAllPermissions
    • requireReadPermissionForVariables

      protected boolean requireReadPermissionForVariables
    • permissionMappings

      protected com.fasterxml.jackson.databind.JsonNode permissionMappings
  • Constructor Details

    • BaseSecurityPolicyModel

      public BaseSecurityPolicyModel()
  • Method Details

    • getKey

      public String getKey()
      Specified by:
      getKey in interface PolicyModel
    • setKey

      public void setKey(String key)
    • getType

      public String getType()
      Specified by:
      getType in interface PolicyModel
    • setType

      public void setType(String type)
    • getName

      public String getName()
      Specified by:
      getName in interface PolicyModel
    • setName

      public void setName(String name)
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface PolicyModel
    • setDescription

      public void setDescription(String description)
    • isValidateReadPermissionInParent

      public boolean isValidateReadPermissionInParent()
      Specified by:
      isValidateReadPermissionInParent in interface SecurityPolicyModel
    • setValidateReadPermissionInParent

      public void setValidateReadPermissionInParent(boolean validateReadPermissionInParent)
    • isValidateWritePermissionInParent

      public boolean isValidateWritePermissionInParent()
      Specified by:
      isValidateWritePermissionInParent in interface SecurityPolicyModel
    • setValidateWritePermissionInParent

      public void setValidateWritePermissionInParent(boolean validateWritePermissionInParent)
    • isValidateDeletePermissionInParent

      public boolean isValidateDeletePermissionInParent()
      Specified by:
      isValidateDeletePermissionInParent in interface SecurityPolicyModel
    • setValidateDeletePermissionInParent

      public void setValidateDeletePermissionInParent(boolean validateDeletePermissionInParent)
    • isAddStarterAsIdentityLink

      public boolean isAddStarterAsIdentityLink()
      Specified by:
      isAddStarterAsIdentityLink in interface SecurityPolicyModel
    • getAddStarterAsIdentityLink

      public Boolean getAddStarterAsIdentityLink()
    • setAddStarterAsIdentityLink

      public void setAddStarterAsIdentityLink(Boolean addStarterAsIdentityLink)
    • isAdminWithAllPermissions

      public boolean isAdminWithAllPermissions()
      Specified by:
      isAdminWithAllPermissions in interface SecurityPolicyModel
    • setAdminWithAllPermissions

      public void setAdminWithAllPermissions(boolean adminWithAllPermissions)
    • isRequireReadPermissionForVariables

      public boolean isRequireReadPermissionForVariables()
      Specified by:
      isRequireReadPermissionForVariables in interface SecurityPolicyModel
    • setRequireReadPermissionForVariables

      public void setRequireReadPermissionForVariables(boolean requireReadPermissionForVariables)
    • getPermissionMappings

      public Map<String,PermissionMapping> getPermissionMappings()
      Specified by:
      getPermissionMappings in interface SecurityPolicyModel
    • setPermissionMappings

      public void setPermissionMappings(com.fasterxml.jackson.databind.JsonNode permissionMappings)
    • parseJsonObjectForPermissionMap

      protected void parseJsonObjectForPermissionMap(Map<String,PermissionMapping> permissionMap)
    • parseJsonArrayForPermissionMap

      protected void parseJsonArrayForPermissionMap(Map<String,PermissionMapping> permissionMap)