Interface IItemPermissionService
Represents the item permission API service.
Namespace: Relativity.Testing.Framework.Api.Services
Assembly: Relativity.Testing.Framework.Api.dll
Syntax
public interface IItemPermissionService
Examples
IItemPermissionService _itemPermissionService = relativityFacade.Resolve<IItemPermissionService>();
Methods
| Improve this Doc View SourceAddItemToGroup(Int32, Int32, String)
Adds the item to the group.
Declaration
void AddItemToGroup(int workspaceId, int itemId, string groupName)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.String | groupName | The group name. |
Examples
int workspaceID = 123456;
int itemID = 654321;
string groupName = "Some group name";
_itemPermissionService.AddItemToGroup(workspaceID, itemID, groupName);
|
Improve this Doc
View Source
AddItemToGroups(Int32, Int32, String[])
Adds the item to the groups.
Declaration
void AddItemToGroups(int workspaceId, int itemId, params string[] groupNames)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.String[] | groupNames | The group names. |
Examples
int workspaceID = 123456;
int itemID = 654321;
string[] groupNames = new string[] { "First group name", "Second gorup name"};
_itemPermissionService.AddItemToGroups(workspaceID, itemID, groupNames);
|
Improve this Doc
View Source
AddRemoveItemGroups(Int32, Int32, GroupSelector, Boolean)
Add and remove groups to and from item permissions.
Declaration
void AddRemoveItemGroups(int workspaceId, int itemId, GroupSelector groupSelector, bool enableLevelSecurity = true)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The case artifact ID of workspace. |
GroupSelector | groupSelector | The selector of enabled/disabled groups for an entity. |
System.Boolean | enableLevelSecurity | The value which indicating whether it should enable level security. By default true. |
Examples
int workspaceID = 123456;
int itemID = 654321;
string groupName = "Some group name";
GroupSelector groupSelector = _itemPermissionService.GetItemGroupSelector(workspaceID, itemID);
var toBeEnabledGroup = selector.DisabledGroups.FirstOrDefault(x => x.Name == groupName);
if (toBeEnabledGroup != null)
{
selector.DisabledGroups.RemoveAll(x => x.ArtifactID == toBeEnabledGroup.ArtifactID);
selector.EnabledGroups.Add(toBeEnabledGroup);
_itemPermissionService.AddRemoveItemGroups(workspaceID, itemID, groupSelector);
}
|
Improve this Doc
View Source
GetItemGroupPermissions(Int32, Int32, Int32)
Gets the the item group permissions.
Declaration
GroupPermissions GetItemGroupPermissions(int workspaceId, int itemId, int groupId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.Int32 | groupId | The group ID. |
Returns
Type | Description |
---|---|
GroupPermissions | An instance of GroupPermissions or null. |
Examples
int workspaceID = 123456;
int itemID = 654321;
int groupID = 765432;
GroupPermissions groupPermissions = _itemPermissionService.GetItemGroupPermissions(workspaceID, itemID, groupID);
|
Improve this Doc
View Source
GetItemGroupSelector(Int32, Int32)
Gets the item group selector by workspace and item ID.
Declaration
GroupSelector GetItemGroupSelector(int workspaceId, int itemId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
Returns
Type | Description |
---|---|
GroupSelector | The item group selector. |
Examples
int workspaceID = 123456;
int itemID = 654321;
GroupSelector groupSelector = _itemPermissionService.GetItemGroupSelector(workspaceID, itemID);
|
Improve this Doc
View Source
GetItemLevelSecurity(Int32, Int32)
Gets the the group permissions for the item.
Declaration
ItemLevelSecurity GetItemLevelSecurity(int workspaceId, int itemId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
Returns
Type | Description |
---|---|
ItemLevelSecurity | An instance of ItemLevelSecurity. |
Examples
int workspaceID = 123456;
int itemID = 654321;
ItemLevelSecurity itemLevelSecurity = _itemPermissionService.GetItemLevelSecurity(workspaceID, itemID);
|
Improve this Doc
View Source
RemoveItemFromGroup(Int32, Int32, Int32)
Removes the item from the group.
Declaration
void RemoveItemFromGroup(int workspaceId, int itemId, int groupId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.Int32 | groupId | The group id. |
Examples
int workspaceID = 123456;
int itemID = 654321;
int groupID = 765432;
_itemPermissionService.RemoveItemFromGroup(workspaceID, itemID, groupID);
|
Improve this Doc
View Source
RemoveItemFromGroup(Int32, Int32, String)
Removes the item from the group.
Declaration
void RemoveItemFromGroup(int workspaceId, int itemId, string groupName)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.String | groupName | The group name. |
Examples
int workspaceID = 123456;
int itemID = 654321;
string groupName = "Some group name";
_itemPermissionService.RemoveItemFromGroup(workspaceID, itemID, groupName);
|
Improve this Doc
View Source
RemoveItemFromGroups(Int32, Int32, Int32[])
Removes the item from the groups.
Declaration
void RemoveItemFromGroups(int workspaceId, int itemId, params int[] groupIds)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.Int32[] | groupIds | The group ids. |
Examples
int workspaceID = 123456;
int itemID = 654321;
int[] groupIds = new int[] { 123568, 785429};
_itemPermissionService.RemoveItemFromGroups(workspaceID, itemID, groupIds);
|
Improve this Doc
View Source
RemoveItemFromGroups(Int32, Int32, String[])
Removes the item from the groups.
Declaration
void RemoveItemFromGroups(int workspaceId, int itemId, params string[] groupNames)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.String[] | groupNames | The group names. |
Examples
int workspaceID = 123456;
int itemID = 654321;
string[] groupNames = new string[] { "First group name", "Second gorup name"};
_itemPermissionService.RemoveItemFromGroups(workspaceID, itemID, groupNames);
|
Improve this Doc
View Source
SetItemGroupPermissions(Int32, Int32, GroupPermissions)
Sets the item group permissions.
Declaration
void SetItemGroupPermissions(int workspaceId, int itemId, GroupPermissions groupPermissions)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
GroupPermissions | groupPermissions | The group permissions. |
Examples
int workspaceID = 123456;
int itemID = 654321;
int groupID = 765432;
GroupPermissions groupPermissions = _itemPermissionService.GetItemGroupPermissions(workspaceID, itemID, groupID);
if (groupPermissions != null)
{
groupPermissions.ObjectPermissions[0].EditEditable = false;
groupPermissions.ObjectPermissions[0].AddEditable = false;
groupPermissions.ObjectPermissions[0].EditSelected = false;
}
_itemPermissionService.SetItemGroupPermissions(workspaceID, itemID, groupPermissions);
|
Improve this Doc
View Source
SetItemGroupPermissions(Int32, Int32, Int32, GroupPermissionsChangeset)
Sets the group permissions for the workspace using changeset.
Declaration
void SetItemGroupPermissions(int workspaceId, int itemId, int groupId, GroupPermissionsChangeset groupPermissionsChangeset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.Int32 | groupId | The group ID. |
GroupPermissionsChangeset | groupPermissionsChangeset | The group permissions changeset. |
Examples
int workspaceID = 123456;
int itemID = 654321;
string permissionName = "Document";
int groupID = 765432;
var groupPermissionsChangeset = new GroupPermissionsChangeset();
groupPermissionsChangeset.ObjectPermissions[permissionName].Set(ObjectPermissionKinds.View);
_itemPermissionService.SetItemGroupPermissions(workspaceID, itemID, groupID, groupPermissionsChangeset);
|
Improve this Doc
View Source
SetItemGroupPermissions(Int32, Int32, Int32, Action<GroupPermissionsChangeset>)
Sets the group permissions for the workspace using changeset setter.
Declaration
void SetItemGroupPermissions(int workspaceId, int itemId, int groupId, Action<GroupPermissionsChangeset> groupPermissionsChangesetSetter)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.Int32 | groupId | The group ID. |
System.Action<GroupPermissionsChangeset> | groupPermissionsChangesetSetter | An action to perform the changes to the group permissions. |
Examples
int workspaceID = 123456;
int itemID = 654321;
string permissionName = "Document";
int groupID = 765432;
_itemPermissionService.SetItemGroupPermissions(workspaceID, itemID, groupID, x => x.ObjectPermissions[permissionName].Set(ObjectPermissionKinds.View));
|
Improve this Doc
View Source
SetItemGroupPermissions(Int32, Int32, String, GroupPermissionsChangeset)
Sets the group permissions for the workspace using changeset.
Declaration
void SetItemGroupPermissions(int workspaceId, int itemId, string groupName, GroupPermissionsChangeset groupPermissionsChangeset)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.String | groupName | The group name. |
GroupPermissionsChangeset | groupPermissionsChangeset | The group permissions changeset. |
Examples
int workspaceID = 123456;
int itemID = 654321;
string permissionName = "Document";
string groupName = "Some group name";
var groupPermissionsChangeset = new GroupPermissionsChangeset();
groupPermissionsChangeset.ObjectPermissions[permissionName].Set(ObjectPermissionKinds.View);
_itemPermissionService.SetItemGroupPermissions(workspaceID, itemID, groupName, groupPermissionsChangeset);
|
Improve this Doc
View Source
SetItemGroupPermissions(Int32, Int32, String, Action<GroupPermissionsChangeset>)
Sets the group permissions for the workspace using changeset setter.
Declaration
void SetItemGroupPermissions(int workspaceId, int itemId, string groupName, Action<GroupPermissionsChangeset> groupPermissionsChangesetSetter)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item ID. |
System.String | groupName | The group name. |
System.Action<GroupPermissionsChangeset> | groupPermissionsChangesetSetter | An action to perform the changes to the group permissions. |
Examples
int workspaceID = 123456;
int itemID = 654321;
string permissionName = "Document";
string groupName = "Some group name";
_itemPermissionService.SetItemGroupPermissions(workspaceID, itemID, groupName, x => x.ObjectPermissions[permissionName].Set(ObjectPermissionKinds.View));
|
Improve this Doc
View Source
SetItemLevelSecurity(Int32, Int32, Boolean)
Sets the level security for the specified item.
Declaration
void SetItemLevelSecurity(int workspaceId, int itemId, bool isEnabled)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | workspaceId | The workspace ID. |
System.Int32 | itemId | The item id. |
System.Boolean | isEnabled | The value which indicating whether edit this item turned on. |
Examples
int workspaceID = 123456;
int itemID = 654321;
bool isEnabled = true;
_itemPermissionService.SetItemLevelSecurity(workspaceID, itemID, isEnabled);