IRPCValueLists.CheckAccessToValueListItem

View as Markdown

Vault API / core read session or assertion idempotent returns metadata structure version

Checks whether the calling user has the given access under an access control list that the caller supplies.

ServiceValue lists MFiles.IRPCValueLists
gRPC method/MFiles.IRPCValueLists/CheckAccessToValueListItem
HTTP (mf-http-grpc)POST /grpc/v1/check-access-to-value-list-item
RequestCheckAccessToValueListItemRequest
ResponseCheckAccessToValueListItemResponse
Book and levelVault API, core
Kindread
SessionRequired: a session (mfiles-session-id-bin metadata) or a session assertion (x-mf-session-assertion metadata).
Idempotentyes
Returns metadata structure versionyes (in the mfiles-metadata-version-bin trailer)
Streamingnone (unary)

Remarks

Request: CheckAccessToValueListItemRequest

Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page. Fields marked (recursive) refer to a type already on their path.

FieldTypeDescription
utf8szaclAccessControlListThe access control list to evaluate, for example one returned by GetValueListItemPermissions.
utf8szacl.checked_out_to_userint32Specifies the ID of the user who has extended rights because of the checkout operation performed by her. 0 if such user does not exist.
utf8szacl.is_fully_authoritativeboolSpecifies whether this access control list is set to ignore the secondary permissions that come from the latest checked in version.
utf8szacl.custom_componentAccessControlListComponentAccesses the custom component of this ACL.
utf8szacl.custom_component.named_acl_idint32Specifies the named ACL link of this component.
utf8szacl.custom_component.has_named_aclboolTrue if the component links to a named ACL (named_acl_id).
utf8szacl.custom_component.current_user_idint32Specifies the current user binding of this component.
utf8szacl.custom_component.has_current_userboolTrue if the component has an access control entry for the current user.
utf8szacl.custom_component.permissions[]repeated AccessControlEntryThe access control entry datas. The data belongs to the key in the corresponding index.
utf8szacl.custom_component.overridability_permissions[]repeated AccessControlEntryOverridability permission data of this ACL component.
utf8szacl.custom_component.statusACCESSCONTROLLISTCOMPONENTSTATUSFLAGSModification status of this component.
utf8szacl.restrictive_components[]repeated AccessControlListComponentMapEntryAccesses the restrictive automatic components of this ACL.
utf8szacl.restrictive_components[].keyAccessControlListComponentKeyAccess control list component.
utf8szacl.restrictive_components[].componentAccessControlListComponentAccess control list component.
utf8szacl.secondary_access_control_listAccessControlList (recursive)Secondary ACL used for latest version ACL. Not used for access check if null.
utf8szacl.additive_components[]repeated AccessControlListComponentMapEntryAccesses the additive automatic components of this ACL.
utf8szacl.additive_components[].keyAccessControlListComponentKeyAccess control list component.
utf8szacl.additive_components[].componentAccessControlListComponentAccess control list component.
requiredObjectAccessThe rights to check, for example read or edit. All of them must be granted.
required.allboolSpecifies all flags set; Including any future flags.
required.readboolRead.
required.editboolEdit.
required.change_permissionsboolChange security settings.
required.delete_objectboolDelete.
required.attach_objectsboolAttach objects.

Response: CheckAccessToValueListItemResponse

Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page.

FieldTypeDescription
allowedboolTrue if the user has all the required rights under the ACL.