User Tree Access Model

User trees have a model that controls who can access and modify tree data, and who can manage group and tree settings. The access model also controls which users and third-party applications can access the tree through the API.

User Tree Groups

Every user tree is associated with a group. The group contains information such as user membership, user roles, and a code of conduct. Management of user membership is only available on the FamilySearch website.

User Roles

User tree permissions vary based upon the role of the user. The following roles apply to the access of user trees.

Owner: The user who initially created the user tree.

Contributor: A user who has been invited to collaborate on the user tree.

Co-Owner: A contributor who has been promoted by the owner to assist with managing the tree and contributors.

FamilySearch User: Any other FamilySearch user who has not been invited as a contributor to a tree.

User Tree Access Rights

The owner and co-owners have permission to manage the group, to invite other contributors, and to manage tree settings. Only the owner can delete the tree. The owner, co-owners, and contributors have permission to view, create, update, and delete all persons, relationships, and other data in the public and private space of the tree. Other FamilySearch users can view any data in the tree's public space. For more information about public and private spaces, see the document [Family Tree System].

Table 1 – User Tree Access Rights by Role

OwnerCo-OwnerContributorFamilySearch Users
Manage GroupXX
Invite Other ContributorsXX
Manage TreeXX
Delete Group (and Tree)X
Create, Read, Update, and Delete all Persons, Relationships, etc.XXX
View Persons, Relationships, etc. in Public SpaceXXXX

User Tree Access via the FamilySearch API

A user tree may or may not be accessible by a third-party application. API access settings are configured by the application that initially creates the tree. These settings determine which applications are allowed to access the tree through the FamilySearch API. The settings also determine which users can access the tree through the FamilySearch API.

The settings that control which applications and users can access the tree through the API are called ownerAccess and groupAccess.

The ownerAccess setting specifies which third-party applications are allowed to access the tree by the owner of the tree. This setting has the following options:

  • CompanyApps: the owner can access the tree only via apps from the company that created it.
  • AnyApps: the owner can access the tree through any application.

The groupAccess setting specifies which third-party applications are allowed to access the tree by any group member, including the co-owners, and contributors. This setting has the following options:

  • None: No other group members can access the app through any application.
  • CompanyApps: The group members can access the tree only via apps from the company that created it.
  • AnyApps: The group members can access the tree through any application.

The Create User Tree example request shows how these attributes are to be set. The ownerAccess and groupAccess settings can be applied using the values documented by the ThirdPartyAccess data type.