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

Доступ по реквизиту...

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


Вступление в Клуб: 06.08.2009
СообщениеСр Июн 13, 2012 15:56   Доступ по реквизиту... Ответить с цитатой
Полезность: Нет оценки
Вот такой баян пришлось склеивать что бы выкрыжить старые косяки по доступу - реквизиты..

select u.name, u.username, d.c_code, d.c_name, x.equal_id, cl_or.c_name, d2.c_code ,cl_or.reg_num
from z#user tbl_u, users U, z#depart D, subj_equal x, object_rights o_r, z#client cl_or
where tbl_u.c_username = U.username
and U.type = 'U' -- Берём только пользюков
and U.lock_status is null -- причём живых
and tbl_u.c_depart = d.id -- рисуем подразделение
and u.username = x.subj_id -- начинаем работу с самим доступом
and x.equal_id = o_r.subj_id -- реквизит доступа
and o_r.class_id in ( 'CL_ORG') -- в данном случае организации
and o_r.obj_id = cl_or.id
and d2.c_client = cl_or.id -- получаем список организаций, по группам доступа, организации, и самого пользователя который всё это добро имеет
order by u.name -- сортируем..

тут только надо додумать с учётом ваших доработок, а так шапка готова.
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеСр Июн 13, 2012 16:17    Ответить с цитатой
Полезность: Нет оценки
Костя, это для банков мало чем пригодно. Для банка актуально в разрезе филиала. У вас принцип построения доступа несколько иной и идет от организации пользователя.
_________________
всегда есть как минимум 2 выхода
Za2k
Участник со стажем


Вступление в Клуб: 06.08.2009
СообщениеСр Июн 13, 2012 16:25    Ответить с цитатой
Полезность: Нет оценки
Alexsey пишет:
Костя, это для банков мало чем пригодно. Для банка актуально в разрезе филиала. У вас принцип построения доступа несколько иной и идет от организации пользователя.

Есть куча реквизитов, VIP один из них. ужо сталкивался
смысл склеивания групп доступа, с чем эти группы имеют доступ должон быть ясенSmile
Za2k
Участник со стажем


Вступление в Клуб: 06.08.2009
СообщениеСр Июн 13, 2012 16:27    Ответить с цитатой
Полезность: Нет оценки
Alexsey пишет:
Костя, это для банков мало чем пригодно. Для банка актуально в разрезе филиала. У вас принцип построения доступа несколько иной и идет от организации пользователя.

CL_ORG исправить DEPART, substr обрезать лишнее если надо исключить когото. дописать хвост селекта и готоваSmile
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеСр Июн 13, 2012 16:29    Ответить с цитатой
Полезность: 1
что то типа

Примерчег

select * from object_rights_ex o
, z#depart d -- доступ по реквизиту подразделение
where subj_id = 'код группы доступа или пользователя' -- группа
and right_class_id ='FIN_ORDER' -- тип к которому доступ порекв.
and o.class_id = 'DEPART' -- реквизит доступа - подразделение
and o.obj_id = d.id

http://www.cftclub.ru/viewtopic.php?p=17714&highlight=#17714
Za2k
Участник со стажем


Вступление в Клуб: 06.08.2009
СообщениеСр Июн 13, 2012 16:39    Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
что то типа

Примерчег

select * from object_rights_ex o
, z#depart d -- доступ по реквизиту подразделение
where subj_id = 'код группы доступа или пользователя' -- группа
and right_class_id ='FIN_ORDER' -- тип к которому доступ порекв.
and o.class_id = 'DEPART' -- реквизит доступа - подразделение
and o.obj_id = d.id

http://www.cftclub.ru/viewtopic.php?p=17714&highlight=#17714

Круть))) знал же что проще можно))))
А мне пришлось влазить во все группы доступа пользователей, исключать там группы которые не имеют доступ по реквизитам, и ток потом получать список к чему они чего имеют. Каждый читает документацию ЦФТ по своей диагонали)))
но табличка на выходе как надо получилась)))


Последний раз редактировалось: Za2k (Ср Июн 13, 2012 16:40), всего редактировалось 1 раз
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Администрирование доступа и журналирование Часовой пояс: GMT + 3
Страница 1 из 1

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