Class AiAccessReport
java.lang.Object
com.kingsrook.qqq.backend.core.actions.ai.AiAccessReport
- All Implemented Interfaces:
Serializable
What the AI tool kernel may do with a table (and optionally one record) for
one user - built by
AiToolKernel.describeAccess(com.kingsrook.qqq.backend.core.model.session.QSession, java.lang.String, java.io.Serializable), e.g. for the record
Developer screen. Field entries map the shared FieldAccessHelper decisions.
Permission-scoped: for a table the user can't see (or
read), or a record the user can't read, it says "not available" and holds
nothing else about the table or record.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGetter for fieldsGetter for primaryKeyGetter for reasonGetter for recordLabelGetter for recordReadableGetter for tableExposureGetter for tableLabelGetter for tableNamegetTools()Getter for toolsGetter for userTablePermissionsvoidsetFields(List<AiFieldAccess> fields) Setter for fieldsvoidsetPrimaryKey(Serializable primaryKey) Setter for primaryKeyvoidSetter for reasonvoidsetRecordLabel(String recordLabel) Setter for recordLabelvoidsetRecordReadable(Boolean recordReadable) Setter for recordReadablevoidsetTableExposure(AiExposure tableExposure) Setter for tableExposurevoidsetTableLabel(String tableLabel) Setter for tableLabelvoidsetTableName(String tableName) Setter for tableNamevoidsetTools(List<AiToolApplicability> tools) Setter for toolsvoidsetUserTablePermissions(Map<String, Boolean> userTablePermissions) Setter for userTablePermissionswithFields(List<AiFieldAccess> fields) Fluent setter for fieldswithPrimaryKey(Serializable primaryKey) Fluent setter for primaryKeywithReason(String reason) Fluent setter for reasonwithRecordLabel(String recordLabel) Fluent setter for recordLabelwithRecordReadable(Boolean recordReadable) Fluent setter for recordReadablewithTableExposure(AiExposure tableExposure) Fluent setter for tableExposurewithTableLabel(String tableLabel) Fluent setter for tableLabelwithTableName(String tableName) Fluent setter for tableNamewithTools(List<AiToolApplicability> tools) Fluent setter for toolswithUserTablePermissions(Map<String, Boolean> userTablePermissions) Fluent setter for userTablePermissions
-
Constructor Details
-
AiAccessReport
public AiAccessReport()
-
-
Method Details
-
getTableName
Getter for tableName -
setTableName
Setter for tableName -
withTableName
Fluent setter for tableName -
getTableLabel
Getter for tableLabel -
setTableLabel
Setter for tableLabel -
withTableLabel
Fluent setter for tableLabel -
getPrimaryKey
Getter for primaryKey -
setPrimaryKey
Setter for primaryKey -
withPrimaryKey
Fluent setter for primaryKey -
getRecordLabel
Getter for recordLabel -
setRecordLabel
Setter for recordLabel -
withRecordLabel
Fluent setter for recordLabel -
getRecordReadable
Getter for recordReadable -
setRecordReadable
Setter for recordReadable -
withRecordReadable
Fluent setter for recordReadable -
getTableExposure
Getter for tableExposure -
setTableExposure
Setter for tableExposure -
withTableExposure
Fluent setter for tableExposure -
getReason
Getter for reason -
setReason
Setter for reason -
withReason
Fluent setter for reason -
getTools
Getter for tools -
setTools
Setter for tools -
withTools
Fluent setter for tools -
getFields
Getter for fields -
setFields
Setter for fields -
withFields
Fluent setter for fields -
getUserTablePermissions
-
setUserTablePermissions
-
withUserTablePermissions
Fluent setter for userTablePermissions
-