Relativity.Identity.V1.Services.IPermissionManager
Permission Manager.
Task AddRemoveItemGroupsAsync(int workspaceArtifactID, int itemArtifactID, GroupSelector groupSelector)
Add and/or remove item groups.
Add and/or remove workspace groups.
Asynchronously create a new permission.
Asynchronously delets a Permission.
Task<List<PermissionDetail>> GetAdminOperationPermissionSelectedListAsync(int workspaceArtifactID, List<int> permissionIDs)
Indicates if a given admin permission is selected.
Get a list of tabs for the group and the tab visibility state.
Task<GroupPermissions> GetItemGroupPermissionsAsync(int workspaceArtifactID, int artifactID, int groupID)
Get Item Group Permissions.
Get Item GroupSelector.
Get Item Group Users.
Get Item Level Security settings for a given ArtifactID.
Task<Dictionary<int, ItemLevelSecurity>> GetItemLevelSecurityListAsync(int workspaceArtifactID, IEnumerable<int> artifactIDs)
Returns a dictionary of item-level security settings objects for the specified Relativity artifacts.
Inputs include the workspace ArtifactID and a collection of ArtifactIDs.
For admin artifacts, specify -1 as the workspace ArtifactID.
Task<List<PermissionValue>> GetPermissionSelectedAsync(int workspaceArtifactID, List<PermissionRef> permissions)
Indicates a given permission is selected. (ArtifactTypeID)
Task<List<PermissionValue>> GetPermissionSelectedAsync(int workspaceArtifactID, List<PermissionRef> permissions, int artifactID)
Indicates a given permission is selected. (ItemLevelSecurity on an ArtifactID of a given permission ArtifactTypeID)
Task<List<PermissionValue>> GetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionRef> permissions, int groupID)
Indicates a given permission is selected. (ArtifactTypeID for a given Group)
Task<List<PermissionValue>> GetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionRef> permissions, int groupID, int artifactID)
Indicates a given permission is selected. (ItemLevelSecurity on an ArtifactID of a given permission ArtifactTypeID for a given Group)
Task<Dictionary<int, List<PermissionValue>>> GetPermissionSelectedListAsync(int workspaceArtifactID, List<PermissionRef> permissions, IEnumerable<int> artifactIDs)
Returns the current user’s permission to the specified relativity artifacts as a dictionary that maps the ArtifactID to the permissions values.
Inputs include the workspace ArtifactID, a collection of PermissionRef objects, and a collection of ArtifactIDs.
To return admin-level artifact permissions, specify -1 as the workspace ArtifactID.
Get Workspace and Workspace Admin GroupSelector.
Get Workspace Group Permissions.
Get Workspace GroupSelector.
Get Workspace Group Users.
Determines if the current user has access to workspace.
Determines if the given user is a member of the given workspace group
Asynchronously queries for a subset of a collection of Permission instances.
Task<PermissionQueryResults> QueryAsync(int workspaceArtifactID, string queryToken, int start, int length)
Asynchronously queries for a subset of a collection of Permission instances.
Asynchronously read a single Permission instance.
Task SetGroupTabVisibilityAsync(int workspaceArtifactID, int groupArtifactID, GroupTabVisibility tabVisibility)
Update the tab visibility state for a group.
Task SetItemGroupPermissionsAsync(int workspaceArtifactID, int groupID, int artifactID, GroupPermissions groupPermissions)
Set Item Group Permissions.
Task SetItemLevelSecurityAsync(int workspaceArtifactID, int artifactID, ItemLevelSecurity itemLevelSecurity)
Set Item Level Security settings for a given ArtifactID.
Task SetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionValue> permissionValues, int groupID)
Set the Selected value for a given group permission.
Task SetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionValue> permissionValues, int groupID, int artifactID)
Set the Selected value for a given group permission.
Task SetWorkspaceGroupPermissionsAsync(int workspaceArtifactID, int groupID, GroupPermissions groupPermissions)
Set Workspace Group Permissions.
Asynchronously updates a Permission.