Как обойти ограничение по правам доступа? ЗУП 8.2.13 / 2.5.32.4
10.03.2011
13:50
#1
Скажите, может кто сталкивался с такой или подобной задачей.
ЗУП 8.2.13 / 2.5.32.4
Есть разграничение между двумя менеджерами по набору персонала. Используется типовой механизм разграничения по групам кандидатов, по электронным письмам. У каждого менеджера свои заявки кандидатов получается. НО ТРЕБУЕТСЯ написать такой отчет, который по части наименования кандидата будет показывать все данные по всем подходящим заявкам (таким образом менеджер должен узнать "историю" - обращался ли ранее кандидат в данное предприятие (несколько юр.лиц), по каким причинам заявка была закрыта). Например, пришел кандидат Петров. Менеджеру надо узнать всю его историю (если она была). Он открывает отчет, пишет условие отбора: наименование "содержит" петр. И выводится в отчете все данные по петрову, петровой, петрик, запетрищев и так далее. И НЕ смотря на запрет по группе кандидатов. Ведь это ограничение стоит и должно продолжать работать как и положено.
НО в отчете для этого пользователя должна выводится информация без оглядки на запрет.
Можно ли это как то реализовать?
ЗУП 8.2.13 / 2.5.32.4
Есть разграничение между двумя менеджерами по набору персонала. Используется типовой механизм разграничения по групам кандидатов, по электронным письмам. У каждого менеджера свои заявки кандидатов получается. НО ТРЕБУЕТСЯ написать такой отчет, который по части наименования кандидата будет показывать все данные по всем подходящим заявкам (таким образом менеджер должен узнать "историю" - обращался ли ранее кандидат в данное предприятие (несколько юр.лиц), по каким причинам заявка была закрыта). Например, пришел кандидат Петров. Менеджеру надо узнать всю его историю (если она была). Он открывает отчет, пишет условие отбора: наименование "содержит" петр. И выводится в отчете все данные по петрову, петровой, петрик, запетрищев и так далее. И НЕ смотря на запрет по группе кандидатов. Ведь это ограничение стоит и должно продолжать работать как и положено.
НО в отчете для этого пользователя должна выводится информация без оглядки на запрет.
Можно ли это как то реализовать?
10.03.2011
14:43
#4
не базовая. И очень даже много доработок, но они как то сбоку пристроены и основную систему почти не затрагивают.
10.03.2011
15:12
#5
"Тогда так:
1. Создаете ПараметрСеанса (например ОтключитьОграничение) (Права назачте скажем для всех)
2. Создаете роль. В ПравахДоступа (РЛС) прописываете для нужных объектов: ТекущаяТаблица ГДЕ (&ОтключитьОграничение)
3. В интересующем отчете в модуле находите процедуру формирования отчета и вставляете в начало
ПараметрыСеанса.ОтключитьОграничение = Истина;
а в конец процедуры
ПараметрыСеанса.ОтключитьОграничение = Ложь;
Должно сработать.
п.с.: хороший совет от Марк!C"
1. Создаете ПараметрСеанса (например ОтключитьОграничение) (Права назачте скажем для всех)
2. Создаете роль. В ПравахДоступа (РЛС) прописываете для нужных объектов: ТекущаяТаблица ГДЕ (&ОтключитьОграничение)
3. В интересующем отчете в модуле находите процедуру формирования отчета и вставляете в начало
ПараметрыСеанса.ОтключитьОграничение = Истина;
а в конец процедуры
ПараметрыСеанса.ОтключитьОграничение = Ложь;
Должно сработать.
п.с.: хороший совет от Марк!C"
11.03.2011
11:37
#7
Ой, очень интересно!! А можно как-то по проще объяснить, элементарнее, я еще новичек наверное в конфигурировании.
Буду очень признательна.
Буду очень признательна.
11.03.2011
12:06
#8
Про свой совет я не знаю, что еще написать. Если возникают вопросы - напишите.
Про Привилегированный модуль - тут тоже писать нечего - создаете модуль и процедуру (функцию) в нем (экспортную). Дальше все зависит от отчета: как и на чем он построен. Привилегированный модуль не принимает Объекты (только ссылки) и тут надо выкручиваться например структурой.
Про Привилегированный модуль - тут тоже писать нечего - создаете модуль и процедуру (функцию) в нем (экспортную). Дальше все зависит от отчета: как и на чем он построен. Привилегированный модуль не принимает Объекты (только ссылки) и тут надо выкручиваться например структурой.
11.03.2011
12:19
#9
первое уточнение:
"Создаете ПараметрСеанса (например ОтключитьОграничение) (Права назачте скажем для всех)" - это что значит? создать модуль? или процедуру?
Отчет весь в системе компоновки. Пока что он внешний. ни формы не имеет, ни в модуле объекта ничего не прописано.
"Создаете ПараметрСеанса (например ОтключитьОграничение) (Права назачте скажем для всех)" - это что значит? создать модуль? или процедуру?
Отчет весь в системе компоновки. Пока что он внешний. ни формы не имеет, ни в модуле объекта ничего не прописано.
11.03.2011
13:30
#10
> первое уточнение:
> "Создаете ПараметрСеанса (например ОтключитьОграничение) (Права назачте скажем для всех)" - это что значит? создать модуль? или процедуру?
В конфигураторе Общие-ПараметрыСеанса
>
> Отчет весь в системе компоновки.
Плохо. Идея заключалась в том, что бы дать права на время выполнения. А кнопка сформировать, как я понимаю, сама по себе и процедуры в модуле не имеет.
Если сделать установку прав при открытии отчета, то получиться, что пока отчет открыт у человека открывается доступ к документам ...
Боюсь ваших знаний не хватит на приведение отчета к "типовому" виду. Но если все-таки за кнопкой сформировать стоит процедура - то все возможно.
> "Создаете ПараметрСеанса (например ОтключитьОграничение) (Права назачте скажем для всех)" - это что значит? создать модуль? или процедуру?
В конфигураторе Общие-ПараметрыСеанса
>
> Отчет весь в системе компоновки.
Плохо. Идея заключалась в том, что бы дать права на время выполнения. А кнопка сформировать, как я понимаю, сама по себе и процедуры в модуле не имеет.
Если сделать установку прав при открытии отчета, то получиться, что пока отчет открыт у человека открывается доступ к документам ...
Боюсь ваших знаний не хватит на приведение отчета к "типовому" виду. Но если все-таки за кнопкой сформировать стоит процедура - то все возможно.
Читают тему
(гостей: 1)