Данный класс предоставляет возможности программного управления пользователями, группами пользователей и правами доступа.
public void AddChildGroupToParentGroup(int parent_group_id, int child_group_id)
Задает для группы c идентификатором child_group_id родительскую группу с идентификатором parent_group_id.
public int AddGroup(string name) public int AddGroup(string name, bool AllowSharedOwnershipOfItem)
Метод создает новую группу с именем name и возвращает ее идентификатор.
Флаг AllowSharedOwnershipOfItem позволяет установить опцию Совместное использование статей в свойствах группы. Значение по умолчанию - false.
public void AddGroupToContentPermission(int groupId, int contentId, int permissionId) public void AddGroupToContentPermission(int groupId, int contentId, int permissionId, bool propagateToItems)
Задает (обновляет) права доступа для группы пользователей на заданный контент. Параметр propagateToItems означает, что эти права доступа также будут применяться к новым статьям, создаваемым в данном контенте.
public void AddGroupToItemPermission(int groupId, int itemId, int permissionId)
Задает (обновляет) права доступа для группы пользователей на заданную статью.
public int AddUser(string username, string password, string First_Name, string Last_Name, string Email)
Метод создает нового пользователя и возвращает его идентификатор.
public void AddUserToContentPermission(int userId, int contentId, int permissionId) public void AddUserToContentPermission(int userId, int contentId, int permissionId, bool propagateToItems)
Задает (обновляет) права доступа для пользователя на заданный контент. Параметр propagateToItems означает, что эти права доступа также будут применяться к новым статьям, создаваемым в данном контенте
public void AddUserToGroup(int userId, int groupId)
Выполняет привязку пользователя к группе.
public void AddUserToItemPermission(int userId, int itemId, int permissionId)
Задает (обновляет) права доступа для пользователя на заданную статью.
public int AuthenticateUser(string username, string password)
Производит попытку аутентификации пользователя в соответствии с заданными параметрами. Возвращает идентификатор пользователя при успешной аутентификации, либо 0 – при неуспешной.
public void CopyUsersFromGroupToGroup(int fromGroupId, int toGroupId)
Копирует пользователей из группы fromGroupId в группу toGroupId. Копируются только отсутствующие пользователи.
public DataTable GetAllGroups()
Возвращает все группы пользователей. Возвращаемые поля: group_id, group_name, created, modified.
public DataTable GetAllGroupsForContentPermission(int contentId)
Возвращает все группы пользователей, для которых явно настроены права доступа на заданный контент. Возвращаемые поля: group_id, group_name, created, modified.
public DataTable GetAllGroupsForItemPermission(int itemId)
Возвращает все группы пользователей, для которых явно настроены права доступа на заданную статью. Возвращаемые поля: group_id, group_name, created, modified.
public DataTable GetAllUsersForItemPermission(int itemId)
Возвращает всех пользователей, для которых явно настроены права доступа на заданную статью. Возвращаемые поля: user_id, login, password, disabled, first_name, last_name, email, created, modified.
public DataTable GetAllUsersForContentPermission(int contentId)
Возвращает всех пользователей, для которых явно настроены права доступа на заданный контент. Возвращаемые поля: user_id, login, password, disabled, first_name, last_name, email, created, modified.
public DataTable GetChildParentGroups()
Возвращает список групп с информацией о родителе. Возвращаемые поля: child_group_id, child_group_name, parent_group_id, parent_group_name.
public DataTable GetGroupInfo(int group_id) public DataTable GetGroupInfo(string group_name)
Возвращает информацию о выбранной группе по идентификатору или имени. Возвращаемые поля: group_id, group_name, created, modified.
public DataTable GetPermissionLevels()
Возвращает информацию об уровнях доступа. Возвращаемые поля: permission_level_id, permission_level, permission_level_name
public DataTable GetRootGroupsForUser(int user_id)
Для заданного пользователя возвращается список групп, в которые он входит явно. Возвращаемые поля: group_id.
public DataTable GetUserInfo(int user_id) public DataTable GetUserInfo(string login)
Возвращает информацию о выбранном пользователе по идентификатору или имени. Возвращаемые поля: user_id, login, password, disabled, first_name, last_name, email, created, modified.
public DataTable GetUsersForGroup(int group_id)
Возвращает список пользователей, явно входящих в группу. Возвращаемые поля: user_id, login, password, disabled, first_name, last_name, email, created, modified.
public void MoveUsersFromGroupToGroup(int fromGroupId, int toGroupId)
Перемещает пользователей из группы fromGroupId в группу toGroupId.
public void RemoveAllEntitiesFromContentPermission(int contentId)
Удаляет все права доступа, явно определенные для данного контента.
public void RemoveAllEntitiesFromItemPermission(int itemId)
Удаляет все права доступа, явно определенные для данной статьи.
public void RemoveAllGroupsFromContentPermission(int contentId)
Удаляет все права доступа групп пользователей, явно определенные для данного контента.
public void RemoveAllGroupsFromItemPermission(int itemId)
Удаляет все права доступа групп пользователей, явно определенные для данной статьи.
public void RemoveAllUsersFromContentPermission(int contentId)
Удаляет все права доступа пользователей, явно определенные для данного контента.
public void RemoveAllUsersFromItemPermission(int itemId)
Удаляет все права доступа пользователей, явно определенные для данной статьи.
public void RemoveChildGroupFromParentGroup(int parent_group_id, int child_group_id)
Удаляет связь родитель-потомок для заданной родительской и дочерней групп.
public void RemoveGroup(int groupId)
Удаляет группу пользователей из системы
public void RemoveGroupFromContentPermission(int groupId, int contentId)
Удаляет явно определенные права доступа группы пользователей на данный контент.
public void RemoveGroupFromItemPermission(int groupId, int itemId)
Удаляет явно определенные права доступа группы пользователей на данную статью.
bool RemoveUser(int userId)
Удаляет пользователя из системы
public void RemoveUserFromContentPermission(int userId, int contentId)
Удаляет явно определенные права доступа пользователя на данный контент.
public void RemoveUserFromItemPermission(int userId, int itemId)
Удаляет явно определенные права доступа пользователя на данную статью.
public void RemoveUserFromGroup(int userId, int groupId)
Удаляет привязку пользователя к группе
public void UpdateGroup(int groupId, string newName) public void UpdateGroup(int groupId, string newName, bool AllowSharedOwnershipOfItems)
Обновляет информацию о группе с заданным идентификатором.
public void UpdateGroupContentPermission(int groupId, int contentId, int permissionId) public void UpdateGroupContentPermission(int groupId, int contentId, int permissionId, bool propagateToItems)
Обновляет явно определенные права доступа группы пользователей на данный контент.
public void UpdateGroupItemPermission(int groupId, int itemId, int permissionId)
Обновляет явно определенные права доступа группы пользователей на данную статью.
public void UpdateUser(int userId, string newUserName, string newPassword, string newFirst_Name, string newLast_Name, string newEmail)
Обновляет информацию о пользователе с заданным идентификатором.
public void UpdateUserContentPermission(int userId, int contentId, int permissionId, bool propagateToItems)
Обновляет явно определенные права доступа пользователя на данный контент.
public void UpdateUserItemPermission(int userId, int itemId, int permissionId)
Обновляет явно определенные права доступа пользователя на данную статью.