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

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

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


Вступление в Клуб: 11.07.2007
СообщениеЧт Июл 12, 2007 01:17   Доступ по реквизиту Ответить с цитатой
Полезность: Нет оценки
Добрый день!
Задался вопросом, как просмотреть ТБП, у которых настроен доступ по реквизитам. Вариант - с просмотром всех типов - не подходит.
Кто-нибудь решал подобную задачу?
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеЧт Июл 12, 2007 08:12    Ответить с цитатой
Полезность: Нет оценки
собственно, как я понимаю, доступ по реквизиту, это не свойство ТБП а свойство полей его въюх ...
Соответственно и рыть нужно в этом направлении...
то бишь рисовать запрос, который прошерстит все въюхи на предмет наличия в нех конструкций типа (для доступа по филиалу)
Код:

AND (EXISTS
      ( SELECT 1 FROM Object_Rights_EX O_E, Subj_Equal SE
         WHERE O_E.Class_Id= 'BRANCH' AND O_E.Right_Class_Id=A1_1.CLASS_ID AND O_E.Obj_Id=TO_CHAR(A1_1.C_FILIAL)
           AND O_E.Subj_Id=SE.Equal_Id AND SE.Subj_Id=SYS_CONTEXT('IBS_SYSTEM','USR')
      )


хотя
точнее наверно будет искать строчку типа:
Код:
AND (EXISTS
      ( SELECT 1 FROM Object_Rights_EX O_E, Subj_Equal SE
         WHERE O_E.Class_Id= 'BRANCH' AND

ну а определить к какому типу относиться вьюха - наверно сумеете?
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеЧт Июл 12, 2007 10:39    Ответить с цитатой
Полезность: Нет оценки
Еще доступ по реквизиту может проверяться через контекст
Код:
AND (SYS_CONTEXT('IBS_ERIGHTS',A1_1.CLASS_ID||(A1_2.C_DEPART))='0'

Тогда надо искать еще упоминания IBS_ERIGHTS

И все-таки, если предположить, что в коде вьюх напрямую программеры не пишут проверку (хотя я сам так делаю Very Happy ), то стал бы искать по соответствующему признаку на колонке представлений и по полю "Доступ к экземплярам".
Там могут быть конструкции
Код:
A1_1.[DEPART]%access_ref
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеЧт Июл 12, 2007 12:07    Ответить с цитатой
Полезность: Нет оценки
timochev пишет:

И все-таки, если предположить, что в коде вьюх напрямую программеры не пишут проверку (хотя я сам так делаю Very Happy ),

Мой вариант расчитан на то, что проверка доступа по реквизиту задана во вьюхе (через АРМ Администратор ТБП) крыжиком в поле "Проверка доступа"
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеЧт Июл 12, 2007 12:36    Ответить с цитатой
Полезность: Нет оценки
OlegFB пишет:

Мой вариант расчитан на то, что проверка доступа по реквизиту задана во вьюхе (через АРМ Администратор ТБП) крыжиком в поле "Проверка доступа"


Вот именно в этом случае проверка в тексте вьюхи может осуществляться двояко:
1. либо через контекст
2. либо через запрос
Т.е. именно упомянутый Вами крыжик может повлечь и то, и другое в зависимости от других настроек
alexiy
Профи


Вступление в Клуб: 29.06.2007
СообщениеЧт Июл 12, 2007 12:43    Ответить с цитатой
Полезность: Нет оценки
народ, уважаемые... а давайте спросим автора, а?...
что уважаемый автор имел в виду?...
_________________
two bee or not two bee
dbmaslov
Профи


Вступление в Клуб: 11.07.2007
СообщениеПт Июл 13, 2007 01:12    Ответить с цитатой
Полезность: Нет оценки
всем спасибо за ответы.
попытаюсь внести ясность:
речь идет о создании новых групп "Доступ по филиала" и "Доступ по подразделению". (при заведении нового филиала, например).
В администраторе доступа мы выбираем группу -> Нажимаем кнопку "Объекты доступа"->Нажимаем кнопку "Типы данных" -> Выбираем из левой части экрана Реквизит "Depart"->а после того как он появился в правой части нажимаем кнопку "Доступ по реквизиту"-> Открывается окно "Тип данных который ссылается на "подразделение"".
Собственно в этом окне все типы данных находятся в неотмеченном состоянии, в независимости от того, что этот тип уже выбирался.
Задача состоит именно в том, чтобы определиться к каким типам у данной группы настроен "Доступ по реквизиту".
Прошу прощения за длинный ответ.
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеПт Июл 13, 2007 07:14    Ответить с цитатой
Полезность: Нет оценки
dbmaslov пишет:

Задача состоит именно в том, чтобы определиться к каким типам у данной группы настроен "Доступ по реквизиту".
Прошу прощения за длинный ответ.

Я делаю так,
1. сначала выбираю существующую настроенную группу доступа, и соответсвтующее ей подразделение (или филиал, если доступ по филиалу). В результате в списке ТБП отмечаются те ТБП по которым этот доступ есть.
2. в списке ТБП устанавливаю фильтр по отмеченным. В результате в окошке остаются только те ТБП в которых проверяется доступ по реквизиту.
3. теперь снимаю выделени с группы выбранной в п. 1. и выбираю вновь заведённую новую группу доступа. в результате с списке ТБП остаётся наш отфильтрованный список, но выделения с него снимаются.
4. выбираю необходимое подразделение (филиал)
5. перехожу в окно ТБП и отмечаю там все отобранные ТБП. (они до этого момента там так и висят отфильтрованные по п. 2 но без крыжиков, т.е. не отобранные.). Отмечать можно, как тыкая каждый непосредственно, так и выбрав пункт "отметить все" - будут отмечены только имеющиеся (отобранные по фильтру в п.2) в окошке ТБП.
6. сохраняю.
собственно и все.
dbmaslov
Профи


Вступление в Клуб: 11.07.2007
СообщениеПн Июл 16, 2007 06:11    Ответить с цитатой
Полезность: Нет оценки
OlegFB, попытались воспроизвести.....
пришли к мысли, что лучше уточнить....
1. в каком АРМе выполняются все эти действия.
2. как можно выбрать группу и подразделение - одновременно?

мы работаем через АРМ "Администратор доступа"
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеПн Июл 16, 2007 06:47    Ответить с цитатой
Полезность: Нет оценки
dbmaslov пишет:
OlegFB, попытались воспроизвести.....
пришли к мысли, что лучше уточнить....
1. в каком АРМе выполняются все эти действия.
2. как можно выбрать группу и подразделение - одновременно?

мы работаем через АРМ "Администратор доступа"


по пунктикам Wink (для доступа по филиалу)

1. запускаем администратор доступа
2. идем в меню Доступ -> Доступ по реквизиту (F4)
3. выбираем справочник "филиалы", после этого у вас откроется такой трех оконный интерфейс, в левом верхнем окошке - субъекты доступа, в правом верхнем - объекты, и в нижнем содержимое выбранного нами справочника.

собственно отсюда начинаем выполнять мою предыдущую инструкцию.
dbmaslov
Профи


Вступление в Клуб: 11.07.2007
СообщениеПн Июл 16, 2007 09:14    Ответить с цитатой
Полезность: Нет оценки
OlegFB, как обычно степ-бай-степ помог.
Большое спасибо, очень полезная функция, реально облегчающая жизнь админам доступа.
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеПн Июл 16, 2007 09:30    Ответить с цитатой
Полезность: Нет оценки
dbmaslov пишет:
OlegFB, как обычно степ-бай-степ помог.
Большое спасибо, очень полезная функция, реально облегчающая жизнь админам доступа.
Всегда пожалуйста!
Rus6
Участник


Вступление в Клуб: 26.06.2007
СообщениеПн Июл 16, 2007 12:27    Ответить с цитатой
Полезность: Нет оценки
to OlegFB and All

то как ты описал, выбирать ТБП не совсем корректно

тк то, что было настроено до тебя не факт что учитывало все ТБП которые реально надо контролировать по реквизиту ...

на самом деле в области работы с ТБП есть кнопка системного фильтра в котором можно указать условие и получить список ТБП которые имеют представления с контролем доступа ....

Может не очень понятно написал
просто под рукой нет Админа доступа чтоб расписать степ-бай-степ

Уфе привет Wink
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеПн Июл 16, 2007 14:52    Ответить с цитатой
Полезность: Нет оценки
Rus6 пишет:
to OlegFB and All

то как ты описал, выбирать ТБП не совсем корректно

тк то, что было настроено до тебя не факт что учитывало все ТБП которые реально надо контролировать по реквизиту ...

на самом деле в области работы с ТБП есть кнопка системного фильтра в котором можно указать условие и получить список ТБП которые имеют представления с контролем доступа ....

Может не очень понятно написал
просто под рукой нет Админа доступа чтоб расписать степ-бай-степ

Уфе привет Wink

Угу!
Согласен!
поэтому я и указал п.1.
" сначала выбираю существующую настроенную группу доступа, "
что при условии второго года работы в ЦФТ-банк и 20-ти живых филиалах даёт гарантированный в 99 и 9-ти в периоде случаях результат
Wink

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

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