<PackageReference Include="Relativity.ObjectManager" Version="11.3.157.22" />

IPermissionManager

public interface IPermissionManager : IDisposable

Task AddRemoveItemGroupsAsync(int workspaceArtifactID, int artifactID, GroupSelector groupSelector)

Task AddRemoveWorkspaceGroupsAsync(int workspaceArtifactID, GroupSelector groupSelector)

Task<int> CreateSingleAsync(int workspaceArtifactID, Permission permissionDTO)

Task DeleteSingleAsync(int workspaceArtifactID, int permissionID)

Task<List<PermissionDetail>> GetAdminOperationPermissionSelectedListAsync(int workspaceArtifactID, List<int> permissionIds)

Task<GroupPermissions> GetItemGroupPermissionsAsync(int workspaceArtifactID, int artifactID, GroupRef group)

Task<GroupSelector> GetItemGroupSelectorAsync(int workspaceArtifactID, int artifactID)

Task<List<UserRef>> GetItemGroupUsersAsync(int workspaceArtifactID, int artifactID, GroupRef group)

Task<ItemLevelSecurity> GetItemLevelSecurityAsync(int workspaceArtifactID, int artifactID)

Task<Dictionary<int, ItemLevelSecurity>> GetItemLevelSecurityListAsync(int workspaceArtifactID, IEnumerable<int> artifactIDs)

Task<List<PermissionValue>> GetPermissionSelectedAsync(int workspaceArtifactID, List<PermissionRef> permissions)

Task<List<PermissionValue>> GetPermissionSelectedAsync(int workspaceArtifactID, List<PermissionRef> permissions, int artifactID)

Task<List<PermissionValue>> GetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionRef> permissions, GroupRef group)

Task<List<PermissionValue>> GetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionRef> permissions, GroupRef group, int artifactID)

Task<Dictionary<int, List<PermissionValue>>> GetPermissionSelectedListAsync(int workspaceArtifactID, List<PermissionRef> permissions, IEnumerable<int> artifactIDs)

Task<GroupTabVisibility> GetWorkspaceGroupTabVisibilityAsync(int workspaceArtifactID, int groupArtifactID)

Task<List<UserRef>> GetWorkspaceGroupUsersAsync(int workspaceArtifactID, GroupRef group)

Task<bool> IsUserInWorkspaceGroupAsync(int workspaceArtifactID, UserRef user, GroupRef group)

Task<PermissionQueryResultSet> QueryAsync(int workspaceArtifactID, Query query)

Task<PermissionQueryResultSet> QueryAsync(int workspaceArtifactID, Query query, int length)

Task<PermissionQueryResultSet> QuerySubsetAsync(int workspaceArtifactID, string queryToken, int start, int length)

Task<Permission> ReadSingleAsync(int workspaceArtifactID, int permissionID)

Task SetItemGroupPermissionsAsync(int workspaceArtifactID, GroupPermissions groupPermissions)

Task SetItemLevelSecurityAsync(int workspaceArtifactID, ItemLevelSecurity itemLevelSecurity)

Task SetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionValue> permissionValues, GroupRef group)

Task SetPermissionSelectedForGroupAsync(int workspaceArtifactID, List<PermissionValue> permissionValues, GroupRef group, int artifactID)

Task SetWorkspaceGroupPermissionsAsync(int workspaceArtifactID, GroupPermissions groupPermissions)

Task SetWorkspaceGroupTabVisibilityAsync(int workspaceArtifactID, GroupTabVisibility tabVisibility)

Task UpdateSingleAsync(int workspaceArtifactID, Permission permissionDTO)