Relativity.Services.Permission.IPermissionManager
Permission Manager.
Add and/or remove Admin groups.
Add and/or remove item groups.
Add and/or remove workspace groups.
Asynchronously create a new permission.
Asynchronously delets a Permission.
Get Admin Group Permissions.
Get Admin GroupSelector.
Returns the tabs visibility state for an admin group.
Get Admin Group Users.
Task<List<PermissionDetail>> GetAdminOperationPermissionSelectedListAsync(int workspaceArtifactID, List<int> permissionIds)
Indicates if a given admin permission is selected.
Task<GroupPermissions> GetItemGroupPermissionsAsync(int workspaceArtifactID, int artifactID, GroupRef group)
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, GroupRef group)
Indicates a given permission is selected. (ArtifactTypeID for a given Group)
Task<List<PermissionValue>> GetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionRef> permissions, GroupRef group, 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.
Task<GroupTabVisibility> GetWorkspaceGroupTabVisibilityAsync(int workspaceArtifactID, int groupArtifactID)
Returns the tabs visibility state for a group in a workspace.
Get Workspace Group Users.
Task<List<UserRef>> GetWorkspaceGroupUsersByWorkspaceGroupAsync(int workspaceArtifactID, GroupRef workspaceGroup)
Get Workspace Group Users.
Determines if the given user is a member of the given workspace group
Asynchronously queries for Permission.
Asynchronously queries for Permission.
Task<PermissionQueryResultSet> QuerySubsetAsync(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.
Set Admin Group Permissions.
Set the tabs visibility state for an admin group.
Set Item Group Permissions.
Set Item Level Security settings for a given ArtifactID.
Task SetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionValue> permissionValues, GroupRef group)
Set the Selected value for a given group permission.
Task SetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionValue> permissionValues, GroupRef group, int artifactID)
Set the Selected value for a given group permission.
Set Workspace Group Permissions.
Set the tabs visibility state for a group in a workspace.
Asynchronously updates a Permission.