Flexberry ORM 8.0.0-beta01
Интерфейс ICSSoft.STORMNET.Security.ISecurityService

Интерфейс для сервиса полномочий. Подробнее...

Открытые члены

OperationResult GetProfileInfo (string login, out Guid? agentKey, out string name)
 Получить информацию о пользователе (ключ агента и имя в базе полномочий). Подробнее...
 
OperationResult CheckExistLogin (string login)
 Проверить наличие в системе логина (чувствительность к регистру зависит от настроек источника данных). Уникальность проверяется без контроля доменов, то есть гарантируется уникальность в рамках всей таблицы. Отключенные пользователи тоже учитываются, как занимающие логин. Подробнее...
 
OperationResult ChangePassword (Guid userKey, string oldPassword, string newPassword)
 Проверить наличие в системе логина (чувствительность к регистру зависит от настроек источника данных). Уникальность проверяется без контроля доменов, то есть гарантируется уникальность в рамках всей таблицы. Отключенные пользователи тоже учитываются, как занимающие логин. Подробнее...
 
OperationResult CheckAccessClass (Guid userKey, string subjectName, string typeAccess)
 Проверить полномочия на доступ к классу (проверяется как сам класс, так и все его роли и группы) ВАЖНО: Проверка на актуальность пользователя не производится, т.к. считается, что заблокированный пользователь отсекается на этапе логирования. Нужно будет сделать отключение сессии пользователя при его отключении в БД. Подробнее...
 
OperationResult CheckAccessOperation (Guid userKey, string operationName)
 Проверить операцию. Подробнее...
 
OperationResult GetAllPermitions (Guid userKey, out List< string > subjects)
 Получить все субъекты, на которые есть права у данного пользователя. Подробнее...
 
UpdateResult UpdateUser (string login, string name, string pwd, bool enabled)
 Обновить информацию о пользователе. Если такого логина не было, то будет создан новый пользователь. Подробнее...
 
UpdateResult UpdateProfileInfo (string login, string name, bool? enabled)
 Обновить информацию о профиле пользователя. Можно обновить имя пользователя, а также управлять его активностью. Подробнее...
 

Подробное описание

Интерфейс для сервиса полномочий.

Методы

◆ ChangePassword()

OperationResult ICSSoft.STORMNET.Security.ISecurityService.ChangePassword ( Guid  userKey,
string  oldPassword,
string  newPassword 
)

Проверить наличие в системе логина (чувствительность к регистру зависит от настроек источника данных). Уникальность проверяется без контроля доменов, то есть гарантируется уникальность в рамках всей таблицы. Отключенные пользователи тоже учитываются, как занимающие логин.

Аргументы
userKeyКлюч пользователя.
oldPasswordСтарый пароль.
newPasswordНовый пароль.
Возвращает
OperationResult.ЛогинСвободен, OperationResult.ЛогинЗанят, OperationResult.ОшибкаВыполненияОперации, OperationResult.ОшибочныеАргументы.

◆ CheckAccessClass()

OperationResult ICSSoft.STORMNET.Security.ISecurityService.CheckAccessClass ( Guid  userKey,
string  subjectName,
string  typeAccess 
)

Проверить полномочия на доступ к классу (проверяется как сам класс, так и все его роли и группы) ВАЖНО: Проверка на актуальность пользователя не производится, т.к. считается, что заблокированный пользователь отсекается на этапе логирования. Нужно будет сделать отключение сессии пользователя при его отключении в БД.

Аргументы
userKeyКлюч пользователя.
subjectNameИмя объекта.
typeAccessЗапрашиваемый тип доступа.
Возвращает
Наличие данных полномочий.

◆ CheckAccessOperation()

OperationResult ICSSoft.STORMNET.Security.ISecurityService.CheckAccessOperation ( Guid  userKey,
string  operationName 
)

Проверить операцию.

Аргументы
userKeyКлюч пользователя.
operationNameИмя операции.
Возвращает
Наличие данных полномочий.

◆ CheckExistLogin()

OperationResult ICSSoft.STORMNET.Security.ISecurityService.CheckExistLogin ( string  login)

Проверить наличие в системе логина (чувствительность к регистру зависит от настроек источника данных). Уникальность проверяется без контроля доменов, то есть гарантируется уникальность в рамках всей таблицы. Отключенные пользователи тоже учитываются, как занимающие логин.

Аргументы
loginЛогин, который проверяем.
Возвращает
OperationResult.ЛогинСвободен, OperationResult.ЛогинЗанят, OperationResult.ОшибкаВыполненияОперации, OperationResult.ОшибочныеАргументы.

◆ GetAllPermitions()

OperationResult ICSSoft.STORMNET.Security.ISecurityService.GetAllPermitions ( Guid  userKey,
out List< string >  subjects 
)

Получить все субъекты, на которые есть права у данного пользователя.

Аргументы
userKeyКлюч пользователя.
subjectsСписок доступных субъектов.
Возвращает
Успешность выполнения операции.

◆ GetProfileInfo()

OperationResult ICSSoft.STORMNET.Security.ISecurityService.GetProfileInfo ( string  login,
out Guid?  agentKey,
out string  name 
)

Получить информацию о пользователе (ключ агента и имя в базе полномочий).

Аргументы
loginЛогин, по которому ищем.
agentKeyКлюч агента.
nameДружественное имя, которое присутсвует в системе полномочий.
Возвращает
Успешность выполнения операции.

◆ UpdateProfileInfo()

UpdateResult ICSSoft.STORMNET.Security.ISecurityService.UpdateProfileInfo ( string  login,
string  name,
bool?  enabled 
)

Обновить информацию о профиле пользователя. Можно обновить имя пользователя, а также управлять его активностью.

Аргументы
loginЛогин пользователя.
nameИмя пользователя в человеческом варианте.
enabledАктивна ли учётная запись.
Возвращает
Успешность выполнения операции.

◆ UpdateUser()

UpdateResult ICSSoft.STORMNET.Security.ISecurityService.UpdateUser ( string  login,
string  name,
string  pwd,
bool  enabled 
)

Обновить информацию о пользователе. Если такого логина не было, то будет создан новый пользователь.

Аргументы
loginЛогин пользователя.
nameИмя пользователя в человеческом варианте.
pwdПароль в чистом виде.
enabledАктивна ли учётная запись.
Возвращает
Успешность выполнения операции.