Выгрузка списка пользователей по объектам
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Ferguson Участник - экстремал
Вступление в Клуб: 23.01.2013
|
Вт Мар 21, 2017 10:14  Выгрузка списка пользователей по объектам |
|
Полезность: Нет оценки
|
Добрый день, коллеги. Потребовалось из ЦФТ выгрузить из Администратора доступа или сделать представление в Навигаторе насчет доступа к объекту, например есть какая то операция с ID из определенного типа и у нее есть список пользователей, который имеет к ней доступ . Может у кого то есть текст запроса или какая наработка(буду рад), а то вручную это как то делать трудозатратно, сам не разработчик, поэтому обращаюсь сюда.  |
|
 |
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
|
Под самостоятельный "допил" |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|