CftClub.ru
Клуб специалистов ЦФТ-Банк

Выгрузка списка пользователей по объектам

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Администрирование доступа и журналирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Ferguson
Участник - экстремал


Вступление в Клуб: 23.01.2013
СообщениеВт Мар 21, 2017 10:14   Выгрузка списка пользователей по объектам Ответить с цитатой
Полезность: Нет оценки
Добрый день, коллеги. Потребовалось из ЦФТ выгрузить из Администратора доступа или сделать представление в Навигаторе насчет доступа к объекту, например есть какая то операция с ID из определенного типа и у нее есть список пользователей, который имеет к ней доступ . Может у кого то есть текст запроса или какая наработка(буду рад), а то вручную это как то делать трудозатратно, сам не разработчик, поэтому обращаюсь сюда. Smile
svn
Профи


Вступление в Клуб: 04.02.2008
СообщениеВт Мар 21, 2017 11:03    Ответить с цитатой
Полезность: Нет оценки
а адмиинстраторе доступа все видно да и отчеты есть
Ferguson
Участник - экстремал


Вступление в Клуб: 23.01.2013
СообщениеВт Мар 21, 2017 11:08    Ответить с цитатой
Полезность: Нет оценки
По обьектам не нашел, например есть операция в определенном типе с определенным ID? подскажи как найти каким пользователям она доступна, не группам, группы не нужны.
Ferguson
Участник - экстремал


Вступление в Клуб: 23.01.2013
СообщениеВт Мар 21, 2017 11:10    Ответить с цитатой
Полезность: Нет оценки
Ferguson пишет:
По обьектам не нашел, например есть операция в определенном типе с определенным ID? подскажи как найти каким пользователям она доступна, не группам, группы не нужны.
Да можно запустить сначала все кто имеет доступ к обьекту, а потом еще один отчет на состав пользователей в группе.А если для одной операций 50 групп или более, каждую группу на состав проверять, а потом еще и пользователей на соответствие чтоб не дублировались проверять ?
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеВт Мар 21, 2017 11:22    Ответить с цитатой
Полезность: Нет оценки
По данному вопросу в access.doc инфа есть
А так пара примеров

Код:

---------------------------------------------------------
-- Проверка прав на операции
---------------------------------------------------------
select  COUNT(1)
from METHODS d1, USERS c1, SUBJ_EQUAL b1, METHOD_RIGHTS a1
where (d1.CLASS_ID = 'PATT_SIGNS' and d1.SHORT_NAME in ('GET_PHOTO','GET_SCAN')) and a1.OBJ_ID = d1.ID and a1.SUBJ_ID = b1.EQUAL_ID and b1.SUBJ_ID = c1.USERNAME and c1.TYPE = 'U' and (c1.LOCK_STATUS is NULL or c1.LOCK_STATUS not in ('DELETED','LOCKED')) and (INSTR(c1.PROPERTIES,'|LOCK') = 0 or INSTR(c1.PROPERTIES,'|REVISOR') > 0) and ROWNUM = 1;


Операция RIGHTS_PASS
Код:

   for (
      select a(a.subj_id :subj_id, a.obj_id :obj_id, a.class_id :class_id)
         in METHOD_RIGHTS%rowtype, (USERS%rowtype:u)
         where from_obj_type='METH' and a.subj_id=u.username and (u.lock_status is null or u.lock_status<>'DELETED')
            and a.obj_id = from_obj_id and
            ((rights_from_class is null and from_class=a.CLASS_ID) or rights_from_class=ALL_CLASSES or rights_from_class=a.CLASS_ID)
      union
      select a(a.subj_id :subj_id, a.obj_id :obj_id, a.class_id :class_id)
         in CRITERIA_RIGHTS%rowtype, (USERS%rowtype:u)
         where from_obj_type='CRIT' and a.subj_id=u.username and (u.lock_status is null or u.lock_status<>'DELETED')
            and a.obj_id = from_obj_id and
            ((rights_from_class is null and from_class=a.CLASS_ID) or rights_from_class=ALL_CLASSES or rights_from_class=a.CLASS_ID)
      )
   loop


Под самостоятельный "допил"
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Администрирование доступа и журналирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru