Клиент | Тип записи | Права**. 1 этап - 2DR API 2.17 | Права**. План 2 этап - 2DR API 2.28 - Текущие |
---|
Кол-центр, робот КЦ | Обычная запись | Кол-центр | Регистратура | Интернет | Инфомат | Кол-центр | Кол-центр, робот КЦ | Запись по направлению | Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО | Кол-центр | Другая МО | Кол-центр, робот КЦ | Запись по направлению в другую МО | Кол-центр | Регистратура | Интернет | Инфомат | Другая МО | Кол-центр | Другая МО | Инфомат | Обычная запись | Инфомат | Интернет | Инфомат | Инфомат | Запись по направлению | Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО | Инфомат | Другая МО | Инфомат | Запись по направлению в другую МО | Кол-центр | Регистратура | Интернет | Инфомат | Другая МО | Инфомат | Другая МО | Интернет, Госуслуги, 2др, другие порталы самозаписи | Обычная запись | Инфомат | Интернет | Интернет | Интернет, Госуслуги, 2др, другие порталы самозаписи | Запись по направлению | Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО | Интернет | Другая МО | Интернет, Госуслуги, 2др, другие порталы самозаписи | Запись по направлению в другую МО | Кол-центр | Регистратура | Интернет | Инфомат | Другая МО | Интернет | Другая МО | МИС* | Обычная запись | Регистратура | Интернет | Врач | Инфомат | Регистратура | Врач | МИС* | Запись по направлению | Кол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МО | Регистратура | Врач | МИС* | Запись по направлению в другую МО | Кол-центр | Регистратура | Интернет | Инфомат | Другая МО | Регистратура | Другая МО*** | Врач-врач | Все | Другая МО | Другая МО |
Если клиентское приложение себя не идентифицирует, то по умолчанию ему будет отдано расписание с правом доступа Интернет. Если клиентское приложение отсутствует в списке выше, то это значит что у него права Интернет. *- когда МИС использует методы API 2др. **- Уровень доступа формируется на основе флагов ***- В Белгородской области только Другая МО Блок кода |
---|
title | Значения флагов |
---|
collapse | true |
---|
| Регистратура = 1,
Врач = 2,
Интернет = 4,
Другая МО = 8,
Инфомат = 32,
Кол-центр = 64 |
Блок кода |
---|
language | sql |
---|
title | Запрос получения прав клиентов (ЦОД НСИ) |
---|
collapse | true |
---|
| select
ca.Mnem as [ClientApplicationName],
ca.ClientApplicationGuid as [ClientApplicationGuid],
cf.Name as [Function],
cp.Access as [Access],
case when cp.Access & 1 > 0 then 1 else 0 end as [Регистратура],
case when cp.Access & 2 > 0 then 1 else 0 end as [Врач],
case when cp.Access & 4 > 0 then 1 else 0 end as [Интернет],
case when cp.Access & 8 > 0 then 1 else 0 end as [Другая МО],
case when cp.Access & 32 > 0 then 1 else 0 end as [Инфомат],
case when cp.Access & 64 > 0 then 1 else 0 end as [Кол-центр]
from oms_ClientPermission cp
join oms_ClientFunction cf on cp.rf_ClientFunctionId = cf.ClientFunctionId
join oms_ClientApplication ca on cp.rf_ClientApplicationId = ca.ClientApplicationId
where cp.ClientPermissionId > 0 |
Блок кода |
---|
language | sql |
---|
title | Скрипт для разложения числа на права |
---|
collapse | true |
---|
| declare @access int = 103
select
case when @access & 1 > 0 then 1 else 0 end as [Регистратура],
case when @access & 2 > 0 then 1 else 0 end as [Врач],
case when @access & 4 > 0 then 1 else 0 end as [Интернет],
case when @access & 8 > 0 then 1 else 0 end as [Другая МО],
case when @access & 32 > 0 then 1 else 0 end as [Инфомат],
case when @access & 64 > 0 then 1 else 0 end as [Кол-центр] |
Сервис определения прав(распространяется нугетом) http://bitbucket.softrust.ru/projects/TODR/repos/2dr-schedule-api/browse/src/Schedule/SofTrust.WebApi.Schedule.Library/Services/ClientAccess/ClientAccessService.cs |