Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 один из них. ужо сталкивался
смысл склеивания групп доступа, с чем эти группы имеют доступ должон быть ясен |
|
 |
Za2k Участник со стажем
Вступление в Клуб: 06.08.2009
|
Ср Июн 13, 2012 16:27   |
|
Полезность: Нет оценки
|
Alexsey пишет: | Костя, это для банков мало чем пригодно. Для банка актуально в разрезе филиала. У вас принцип построения доступа несколько иной и идет от организации пользователя. |
CL_ORG исправить DEPART, substr обрезать лишнее если надо исключить когото. дописать хвост селекта и готова |
|
 |
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 раз |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|