Interface ISecurityManager
Менеджер безопасности.
Inherited Members
Namespace: Ascon.Polynom.Api
Assembly: Ascon.Polynom.Api.dll
Syntax
public interface ISecurityManager : IDepartmentOwner, IApiObject, IApiEntity, INotifyPropertyChanged
Properties
AllDepartments
Возвращает все отделения.
Declaration
IApiReadOnlyCollection<IDepartment> AllDepartments { get; }
Property Value
| Type | Description |
|---|---|
| IApiReadOnlyCollection<IDepartment> |
AllPermissions
Возвращает все разрешения.
Declaration
IApiReadOnlyCollection<IPermission> AllPermissions { get; }
Property Value
| Type | Description |
|---|---|
| IApiReadOnlyCollection<IPermission> |
AllPositions
Возвращает все должности.
Declaration
IApiReadOnlyCollection<IPosition> AllPositions { get; }
Property Value
| Type | Description |
|---|---|
| IApiReadOnlyCollection<IPosition> |
AllRoles
Возвращает все роли.
Declaration
IApiReadOnlyCollection<IRole> AllRoles { get; }
Property Value
| Type | Description |
|---|---|
| IApiReadOnlyCollection<IRole> |
AllUsers
Возвращает всех пользователей.
Declaration
IApiReadOnlyCollection<IUser> AllUsers { get; }
Property Value
| Type | Description |
|---|---|
| IApiReadOnlyCollection<IUser> |
CurrentUser
Возвращает текущего пользователя.
Declaration
IUser CurrentUser { get; }
Property Value
| Type | Description |
|---|---|
| IUser |
CurrentUserCanEditGlobalStructure
Возвращает признак, может ли текущий пользователь редактировать структуру.
Declaration
bool CurrentUserCanEditGlobalStructure { get; }
Property Value
| Type | Description |
|---|---|
| bool |
ExternalAuthorization
Система внешней авторизации и аутентификации
Declaration
IExternalAuthorization ExternalAuthorization { get; }
Property Value
| Type | Description |
|---|---|
| IExternalAuthorization |
SelectedRole
Возвращает или задает выбранную роль во время авторизации.
Declaration
IRole SelectedRole { get; set; }
Property Value
| Type | Description |
|---|---|
| IRole |
Remarks
Система разграничения прав НСИ не реагирует на данное свойство. Оно необходимо для внешних приложений.
Methods
CreateDepartment(string, string, string, string, string, IDepartment, Guid?)
Создает отделение.
Declaration
IDepartment CreateDepartment(string name, string code = null, string description = null, string phone = null, string web = null, IDepartment superDepartment = null, Guid? id = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | Имя. |
| string | code | Код. |
| string | description | Описание. |
| string | phone | Телефон. |
| string | web | Веб-адрес. |
| IDepartment | superDepartment | Суперотделение. |
| Guid? | id | Идентификатор отдела. |
Returns
| Type | Description |
|---|---|
| IDepartment | Созданное отделение. |
CreateDomainUser(string, string, string, string, string, string, string, byte[], string, string, Guid?)
Создает доменного пользователя.
Declaration
IUser CreateDomainUser(string login, string description = null, string email = null, string firstname = null, string lastname = null, string im = null, string phone = null, byte[] photo = null, string additionalInfo = null, string web = null, Guid? id = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | login | Логин. |
| string | description | Описание |
| string | Почта. |
|
| string | firstname | Имя. |
| string | lastname | Фамилия. |
| string | im | Номер мессенджера. |
| string | phone | Телефон. |
| byte[] | photo | Фото. |
| string | additionalInfo | Дополнительная информация. |
| string | web | Web-контакт. |
| Guid? | id | Идентификатор объекта. |
Returns
| Type | Description |
|---|---|
| IUser | Созданный пользователь. |
CreatePermission(string, string, string, Guid?)
Создает разрешение.
Declaration
IPermission CreatePermission(string name, string code = null, string description = null, Guid? id = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | Имя. |
| string | code | Код. |
| string | description | Описание. |
| Guid? | id | Идентификатор объекта. |
Returns
| Type | Description |
|---|---|
| IPermission | Созданное разрешение. |
CreateRole(string, string, Guid?)
Создает роль.
Declaration
IRole CreateRole(string name, string description = null, Guid? id = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | Имя. |
| string | description | Описание. |
| Guid? | id | Идентификатор объекта. |
Returns
| Type | Description |
|---|---|
| IRole | Созданная роль. |
CreateUser(string, byte[], byte[], int, int, Guid?)
Создает пользователя.
Declaration
IUser CreateUser(string login, byte[] hash, byte[] salt, int algorithmCode, int iterationsCount, Guid? id = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | login | Логин. |
| byte[] | hash | Хеш. |
| byte[] | salt | Соль. |
| int | algorithmCode | Код алгоритма. |
| int | iterationsCount | Количество итераций. |
| Guid? | id | Идентификатор объекта. |
Returns
| Type | Description |
|---|---|
| IUser | Созданный пользователь. |
CreateUser(string, string, bool, string, string, string, string, string, string, byte[], string, string, Guid?)
Создает пользователя.
Declaration
IUser CreateUser(string login, string password, bool isWindowsAuthorization, string description = null, string email = null, string firstname = null, string lastname = null, string im = null, string phone = null, byte[] photo = null, string additionalInfo = null, string web = null, Guid? id = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | login | Логин. |
| string | password | Пароль. |
| bool | isWindowsAuthorization |
|
| string | description | Описание. |
| string | Почта. |
|
| string | firstname | Имя. |
| string | lastname | Фамилия. |
| string | im | Номер мессенджера. |
| string | phone | Телефон. |
| byte[] | photo | Фото. |
| string | additionalInfo | Дополнительная информация. |
| string | web | Web-контакт. |
| Guid? | id | Идентификатор объекта. |
Returns
| Type | Description |
|---|---|
| IUser | Созданный пользователь. |
GetDepartment(Guid)
Возвращает подразделение по идентификатору.
Declaration
IDepartment GetDepartment(Guid departmentId)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | departmentId | Идентификатор. |
Returns
| Type | Description |
|---|---|
| IDepartment | Подразделение с заданным идентификатором. |
GetPosition(Guid)
Возвращает должность по идентификатору.
Declaration
IPosition GetPosition(Guid positionId)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | positionId | Идентификатор. |
Returns
| Type | Description |
|---|---|
| IPosition | Должность с заданным идентификатором. |
GetRole(Guid)
Возвращает роль по идентификатору.
Declaration
IRole GetRole(Guid roleId)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | roleId | Идентификатор. |
Returns
| Type | Description |
|---|---|
| IRole | Роль с заданным идентификатором. |
GetSecurityAccessSubject(string)
Возвращает субъект доступа по идентификатору.
Declaration
ISecurityAccessSubject GetSecurityAccessSubject(string id)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id | Идентификатор субъекта доступа. |
Returns
| Type | Description |
|---|---|
| ISecurityAccessSubject | Субъект доступа. |
GetUser(Guid)
Возвращает пользователя по идентификатору.
Declaration
IUser GetUser(Guid userId)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | userId | Идентификатор. |
Returns
| Type | Description |
|---|---|
| IUser | Пользователь с заданным идентификатором. |
GetUser(string)
Возвращает пользователя по логину.
Declaration
IUser GetUser(string login)
Parameters
| Type | Name | Description |
|---|---|---|
| string | login | Логин. |
Returns
| Type | Description |
|---|---|
| IUser | Пользователь с заданным логином. |
GetUserAccounts(UserAccount)
Возвращает все аккаунты всех зарегистрированных в ПОЛИНОМ пользователей.
Declaration
IEnumerable<UserAccount> GetUserAccounts(UserAccount userAccount)
Parameters
| Type | Name | Description |
|---|---|---|
| UserAccount | userAccount | Аккаунт пользователя. |
Returns
| Type | Description |
|---|---|
| IEnumerable<UserAccount> | Аккаунты зарегистрированных пользователей. |
ImportUserFromDb(string, Guid?)
Импортирует пользователя из базы данных по имени входа.
Declaration
IUser ImportUserFromDb(string login, Guid? id = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | login | Имя входа. |
| Guid? | id | Идентификатор объекта. |
Returns
| Type | Description |
|---|---|
| IUser | Новый пользователь. |