Class AiRestriction


@Entity public class AiRestriction extends AuditableModel
What the AI may not read on one model, whatever the user's own permissions allow: the fields listed, or, listing none, the whole model.
  • Constructor Details

    • AiRestriction

      public AiRestriction()
  • Method Details

    • getId

      public Long getId()
      Specified by:
      getId in class Model
    • setId

      public void setId(Long id)
      Specified by:
      setId in class Model
    • getPolicy

      public AiPolicy getPolicy()
    • setPolicy

      public void setPolicy(AiPolicy policy)
    • getObject

      public String getObject()
      A model's full or simple name, a package (com.axelor.sale.db.*), a custom model's name, or * for every model.
      Returns:
      the property value
    • setObject

      public void setObject(String object)
    • getFields

      public List<AiRestrictionField> getFields()
      The fields the AI may neither read nor write. None: the whole model is hidden.
      Returns:
      the property value
    • setFields

      public void setFields(List<AiRestrictionField> fields)
    • addField

      public void addField(AiRestrictionField item)
      Add the given AiRestrictionField item to the fields collection.

      It sets item.restriction = this to ensure the proper relationship.

      Parameters:
      item - the item to add
    • removeField

      public void removeField(AiRestrictionField item)
      Remove the given AiRestrictionField item from the fields collection.
      Parameters:
      item - the item to remove
    • clearFields

      public void clearFields()
      Clear the fields collection.
    • getCondition

      public String getCondition()
      The records hidden, as a permission's condition: a filter on self, with ? for each param. Empty: every record. Only when no fields are listed.
      Returns:
      the property value
    • setCondition

      public void setCondition(String condition)
    • getConditionParams

      public String getConditionParams()
      Comma-separated values for the condition's ?, as a permission's: __user__, __user__.group, …
      Returns:
      the property value
    • setConditionParams

      public void setConditionParams(String conditionParams)
    • getAttrs

      public String getAttrs()
    • setAttrs

      public void setAttrs(String attrs)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object