Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Выборка

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

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

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

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

ClientFunction

VisitDoctor -
  • VisitDirection - Запись по направлению
  • VisitDirectionOtherLpu - запись по направлению в другую ЛПУ
  • КлиентТип записи

    Права**.

    ClientApplication

    Access 1 этап - 2DR API 2.17

    Access Права**. План 2 этап - 2DR API 2.28 - Текущие
    1Кол-центр, робот КЦОбычная запись
    CallcenterCallCenter | Registry | Internet | InfomatCallCenterVisitDoctor
    CallcenterCallCenter | Registry | Internet | Doctor | Infomat | DoctorOtherLpuCallCenter | DoctorOtherLpuVisitDirection
    CallcenterCallCenter | Registry | Internet | Infomat | DoctorOtherLpuCallCenter | DoctorOtherLpuVisitDirectionOtherLpu
    InfomatInfomat | InternetInfomatVisitDoctor
    InfomatCallCenter | Registry | Internet | Doctor | Infomat | DoctorOtherLpuInfomat | DoctorOtherLpuVisitDirection
    InfomatCallCenter | Registry | Internet | Infomat | DoctorOtherLpuInfomat | DoctorOtherLpuVisitDirectionOtherLpu
    Internet, GosUslugi, 2drInfomat | InternetInternetVisitDoctor

    Internet, GosUslugi, 2dr

    CallCenter | Registry | Internet | Doctor | Infomat | DoctorOtherLpuInternet | DoctorOtherLpuVisitDirection

    Internet, GosUslugi, 2dr

    CallCenter | Registry | Internet | Infomat | DoctorOtherLpuInternet | DoctorOtherLpuVisitDirectionOtherLpu

    Web-mis

    Registry | Internet | Doctor | InfomatRegistry | DoctorVisitDoctor
    Web-misCallCenter | Registry | Internet | Doctor | Infomat | DoctorOtherLpuRegistry | DoctorVisitDirection
    Web-misCallCenter | Registry | Internet | Infomat | DoctorOtherLpuRegistry | DoctorOtherLpuVisitDirectionOtherLpu
    Кол-центр | Регистратура | Интернет | ИнфоматКол-центр
    2Кол-центр, робот КЦЗапись по направлениюКол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МОКол-центр | Другая МО
    3Кол-центр, робот КЦЗапись по направлению в другую МОКол-центр | Регистратура | Интернет | Инфомат | Другая МОКол-центр | Другая МО
    4ИнфоматОбычная записьИнфомат | ИнтернетИнфомат
    5ИнфоматЗапись по направлениюКол-центр | Регистратура | Интернет | Врач | Инфомат | Другая МОИнфомат | Другая МО
    6ИнфоматЗапись по направлению в другую МОКол-центр | Регистратура | Интернет | Инфомат | Другая МОИнфомат | Другая МО
    7Интернет, 2др, другие порталы самозаписиОбычная записьИнфомат | ИнтернетИнтернет
    8

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

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

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

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

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

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

    МИС*

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

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

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

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

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

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

    JIRA
    showSummaryfalse
    serverSofTrust JIRA
    serverId40783584-9eea-38c0-9592-1a963d667396
    keyAPI-2382

    Блок кода
    titleЗначения флагов
    collapsetrue
    NoneРегистратура = 1,
    Врач = 2,
    Интернет = 4,
    Другая МО = 8,
    Инфомат = 032,
    Registry = 1,
    Doctor = 2,
    Internet = 4,
    DoctorOtherLpu = 8,
    Quota = 16,
    Infomat = 32,
    CallCenter = 64Кол-центр = 64
    Блок кода
    languagesql
    titleЗапрос получения прав клиентов (ЦОД НСИ)
    collapsetrue
    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
    Блок кода
    languagesql
    titleСкрипт для разложения числа на права
    collapsetrue
    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 - добавляет новый клиент "СоцЗащита" и права к нему