![]() |
![]() |
![]() |
|
Как сделать свою настройку на уровне записей? | ☑ | ||
---|---|---|---|---|
0
Xelga
27.04.12
✎
11:28
|
В УТ 10.3 мне нужно сделать права для доступа к определенным складам, чтобы в качестве параметра передавалось подразделение и документы бы открывались для складов этого подразделения и складов, в которых указаны подразделения, подчиненные этому. Вопрос в том как передавать параметр в роль.
|
|||
1
asady
27.04.12
✎
11:29
|
(0) стандартно - через параметры сеанса
|
|||
2
Shurjk
27.04.12
✎
11:30
|
Либо нпаример через настройки пользователя, смотри в типовых как сделано.
|
|||
3
Xelga
27.04.12
✎
11:33
|
в ут в подразделения указаны группы доступа, а потом эти группы доступа назначаются пользователям. Типа такого нужно делать?
|
|||
4
Shurjk
27.04.12
✎
11:37
|
(3) Угу примерно так.
|
|||
5
Xelga
27.04.12
✎
12:57
|
Допустим я чтобы не редактировать типовые объекты создам свой регистр сведений для хранения настройки прав где укажу, Группу пользователей и соответствующее ей подразделение. Для пользователя укажу принадлежность к этой группе. Создаю нужную мне роль, и в роли в настройке прав на конкретный документ мне нужно прописать ограничение прав доступа, что поле склад будет только с указанным подразделением. Т.е. надо написать запрос, в котором я определяю в какой группе состоит пользователь, какое подразделение ему ответствует и какие склады можно использовать. Как в этом запросе определить текущего пользователя? Просто не знаю как обратиться к нему. И запрос тут можно писать как обычно или есть какие-то ограничения?
|
|||
6
Лоботряс
27.04.12
✎
12:58
|
(5)ПараметрыСеанса.ТекущийПользователь
|
|||
7
Xelga
27.04.12
✎
13:32
|
В конструкторе создаю запрос
АвансовыйОтчет ИЗ Документ.АвансовыйОтчет КАК АвансовыйОтчет ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователейПодразделения КАК НастройкиПравДоступаПользователейПодразделения ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы ПО НастройкиПравДоступаПользователейПодразделения.Пользователь = ГруппыПользователейПользователиГруппы.Ссылка ПО НастройкиПравДоступаПользователейПодразделения.ОбъектДоступа = Склады.Подразделение ПО АвансовыйОтчет.СкладОрдер = Склады.Ссылка ГДЕ ГруппыПользователейПользователиГруппы.Ссылка = &ПараметрыСеанса.ТекущийПользователь Непонятно во-первых, почему дает выбрать только таблицу мне нужно было сделать ограничение по полю, что СкладОрдер соответствует определенному списку. Ну это ладно, в принципе можно и документами ограничить. А вот как раз к текущему пользователю не получается обратится, в таком виде &ПараметрыСеанса.ТекущийПользователь не дает сохранить. Понятно, что надо задать параметр ТекущийПОльзователь, а где указать, что ТекущийПользователь это &ПараметрыСеанса.ТекущийПользователь? |
|||
8
Xelga
27.04.12
✎
13:34
|
В общем в этом вопрос у меня и был первоначально как в роль передать параметром текущего пользователя?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |