IRPCUserGroupsAdmin.GetChangedUserGroups

View as Markdown

Administration API / specialized admin session

Gets the user groups that were added, changed or removed after a version token.

ServiceUser groups MFiles.IRPCUserGroupsAdmin
gRPC method/MFiles.IRPCUserGroupsAdmin/GetChangedUserGroups
HTTP (mf-http-grpc)POST /grpc/v1/get-changed-user-groups
RequestGetChangedUserGroupsRequest
ResponseGetChangedUserGroupsResponse
Book and levelAdministration API, specialized
Kindadmin
SessionRequired: the session ID from LogIn in the mfiles-session-id-bin metadata.
Idempotentno
Returns metadata structure versionno
Streamingnone (unary)

Remarks

Request: GetChangedUserGroupsRequest

Request structure for the GetChangedUserGroups method.

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

FieldTypeDescription
version_tokenint64The version_token of the previous response, or 0 for all changes.
max_changesuint32The maximum number of changes to return; 0 for no limit.

Response: GetChangedUserGroupsResponse

Response structure for the GetChangedUserGroups method.

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
new_and_modified[]repeated UserGroupGroups added or changed after version_token.
new_and_modified[].user_groupUserGroupBasicThe basic data of the group.
new_and_modified[].user_group.idint32The ID of the user group.
new_and_modified[].user_group.namestringThe name of the group.
new_and_modified[].user_group.members[]repeated int32The IDs of the members of this group (user accounts and/or user groups).
new_and_modified[].user_group.typeUserGroupTypeUser group type.Values: USER_GROUP_TYPE_NORMAL (0), USER_GROUP_TYPE_REPOSITORY_USER (1), USER_GROUP_TYPE_REPOSITORY_GROUP (2), USER_GROUP_TYPE_ANY (-1).
new_and_modified[].is_external_windows_groupboolIs group imported from Windows domain.
new_and_modified[].synchronize_membershipsboolShould memberships of this group be synchronized automatically.
new_and_modified[].license_type_for_new_loginsLicenseTypeType of the license for logins created automatically.Values: LICENSE_TYPE_NONE (0), LICENSE_TYPE_NAMED_USER_LICENSE (1), LICENSE_TYPE_CONCURRENT_USER_LICENSE (2), LICENSE_TYPE_READ_ONLY_LICENSE (3), LICENSE_TYPE_VISITOR_LICENSE (4).
new_and_modified[].external_group_namestringThe name for external group. Empty if the group is not external.
new_and_modified[].organizational_unitstringThe organizational unit for filtering the AD group searches. Empty if the group is not external.
new_and_modified[].aclAccessControlListPermissions.
new_and_modified[].acl.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.
new_and_modified[].acl.is_fully_authoritativeboolSpecifies whether this access control list is set to ignore the secondary permissions that come from the latest checked in version.
new_and_modified[].acl.custom_componentAccessControlListComponentAccesses the custom component of this ACL.
new_and_modified[].acl.restrictive_components[]repeated AccessControlListComponentMapEntryAccesses the restrictive automatic components of this ACL.
new_and_modified[].acl.secondary_access_control_listAccessControlList (recursive)Secondary ACL used for latest version ACL. Not used for access check if null.
new_and_modified[].acl.additive_components[]repeated AccessControlListComponentMapEntryAccesses the additive automatic components of this ACL.
new_and_modified[].aliasesstringSemicolon-separated list of semantic aliases.
new_and_modified[].import_modeExternalGroupImportModeImport mode for external groups.Values: EXTERNAL_GROUP_IMPORT_MODE_UNDEFINED (0), EXTERNAL_GROUP_IMPORT_MODE_DIRECT_USERS (1), EXTERNAL_GROUP_IMPORT_MODE_DIRECT_AND_NESTED_USERS (2).
new_and_modified[].external_repository_namestringExternal repository name. unset if this group doesn't represent external repository user information.
new_and_modified[].external_repository_subject_idstringID in the external repository. unset if this group doesn't represent external repository user information.
deleted[]repeated int32IDs of groups removed after version_token.
version_tokenint64The version of the last returned change; send it in the next call.