Методы получения текущих прав по клиентам

Получение данных по всем клиентам

Получение данных по клиенту

Текущие права клиентов

КлиентТип записи

Права**. 1 этап - 2DR API 2.17

Права**. План 2 этап - 2DR API 2.28 - Текущие
1Кол-центр, робот КЦОбычная записьКол-центр | Регистратура | Интернет | ИнфоматКол-центр
2Кол-центр, робот КЦЗапись по направлениюКол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МОКол-центр | Другая МО
3Кол-центр, робот КЦЗапись по направлению в другую МОКол-центр | Регистратура | Интернет | Инфомат | Другая МОКол-центр | Другая МО
4ИнфоматОбычная записьИнфомат | ИнтернетИнфомат
5ИнфоматЗапись по направлениюКол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МОИнфомат | Другая МО
6ИнфоматЗапись по направлению в другую МОКол-центр | Регистратура | Интернет | Инфомат | Другая МОИнфомат | Другая МО
7Интернет, 2др, другие порталы самозаписиОбычная записьИнфомат | ИнтернетИнтернет
8

Интернет, 2др, другие порталы самозаписи

Запись по направлениюКол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МОИнтернет | Другая МО
9

Интернет, 2др, другие порталы самозаписи

Запись по направлению в другую МОКол-центр | Регистратура | Интернет | Инфомат | Другая МОИнтернет | Другая МО
10ГосуслугиОбычная запись

Регистратура | Интернет | Инфомат | Кол-центр

11ГосуслугиЗапись по направлению
Регистратура | Интернет | Инфомат | Кол-центр | Другая МО
12ГосуслугиЗапись по направлению в другую МО
Регистратура | Интернет | Инфомат | Кол-центр | Другая МО
13

МИС*

Обычная записьРегистратура | Интернет | Врач | ИнфоматРегистратура | Врач
14МИС*Запись по направлениюКол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МОРегистратура | Врач
15МИС*Запись по направлению в другую МОКол-центр | Регистратура | Интернет | Инфомат | Другая МОДругая МО***
16Врач-врачВсеДругая МОДругая МО

Если клиентское приложение себя не идентифицирует, то по умолчанию ему будет отдано расписание с правом доступа Интернет.

Если клиентское приложение отсутствует в списке выше, то это значит что у него права Интернет.

*- когда МИС использует методы API 2др.

**- Уровень доступа формируется на основе флагов

***- Сначала провели в Белгородской области , затем в остальных также убрали Регистратуру. Скрипт в задаче

Регистратура = 1,
Врач = 2,
Интернет = 4,
Другая МО = 8,
Инфомат = 32,
Кол-центр = 64
select 
ca.Mnem as [ClientApplicationName],
ca.ClientApplicationGuid as [ClientApplicationGuid],
cf.Name as [Function],
cp.Access as [Access],
cp.ScheduleDays as [ScheduleDays],
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
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

Перед проведением любых скриптов со страницы необходимо проверить таблицу "oms_ClientFunction" на наличие данных: VisitDoctor, VisitDirection, VisitDirectionOtherLpu

Скрипты для применения прав доступа(выполнять на базе ЦОД НСИ):

Обновление права доступа к ячейкам расписания клиентских приложений. 1 этап.sql - Применяет права согласно 1 этапу

Обновление права доступа к ячейкам расписания клиентских приложений. 2 этап.sql - Применяет права согласно 2 этапу

Новые права для робота КЦ.sql - делает права робота КЦ как у самого КЦ

Справочники. (API-3045). Расширение прав ЕПГУ на все кроме Врач и Врач другой ЛПУ.sql - дает Госуслугам расширенные права

Скрипты для добавления новых клиентов и добавления их прав:

Справочники (API-2458) Добавление нового клиента 'Стационар'.sql - добавляет новый клиент "Стационар" и права к нему.

Справочники (API-2397) Добавление нового клиента Робот Полимедика.sql - добавляет новый клиент "Робот Полимедика" и права к нему

Справочники(API-2219) Добавление нового клиента Социальная защита населения.sql - добавляет новый клиент "СоцЗащита" и права к нему