Ограничение прав доступа к элементу формы в ТиС 7.7
Показывать по
10
20
40
сообщений
- 1
- 2
13.04.2009
15:52
#1
Добрый день! Столкнулся с такой проблемой, необходимо сделать разграничение прав на элемент формы (выпадающий список).
Т.е. есть одна группа пользователей (права и интерфейс) которым в данной форме данный список доступен для пользования, есть другая группа которой данный список недоступен (т.е. серый, выбор сделать невозможно).
Просмотрел всю конфигурацию и остановился на том что где то должны задаваться права к определенному "типу значения"? (он в данном случае "Справочник.Склады").
Что пробовал:
В правах группы в "Справочники -> Склады" - все права убраны, однако это никак не влияет.
Нашел в метаданных еще "Регистры - > "название формы" (ОстаткиТМЦ) -> пкм -> "св-ва" - там тоже права убрал и тоже это никак не запрещает одной группе пользоваться списком а другой непользоваться.
Что требуется:
Запретить\разрешить определенной группе пользоваться и другой не пользоваться определенным элементом формы (т.е. в ОстаткахТМЦ на данный момент одна группа может пользоваться списком(фильтром) по складам, другая нет, где такое регулируется?).
UPD: переформулируя несколько иначе, каким образом можно разграничить между пользователями доступ к определенным элементам одного списка справочника? Т.е. определенные элементы списка справочника были доступны только определенным группам?
Т.е. есть одна группа пользователей (права и интерфейс) которым в данной форме данный список доступен для пользования, есть другая группа которой данный список недоступен (т.е. серый, выбор сделать невозможно).
Просмотрел всю конфигурацию и остановился на том что где то должны задаваться права к определенному "типу значения"? (он в данном случае "Справочник.Склады").
Что пробовал:
В правах группы в "Справочники -> Склады" - все права убраны, однако это никак не влияет.
Нашел в метаданных еще "Регистры - > "название формы" (ОстаткиТМЦ) -> пкм -> "св-ва" - там тоже права убрал и тоже это никак не запрещает одной группе пользоваться списком а другой непользоваться.
Что требуется:
Запретить\разрешить определенной группе пользоваться и другой не пользоваться определенным элементом формы (т.е. в ОстаткахТМЦ на данный момент одна группа может пользоваться списком(фильтром) по складам, другая нет, где такое регулируется?).
UPD: переформулируя несколько иначе, каким образом можно разграничить между пользователями доступ к определенным элементам одного списка справочника? Т.е. определенные элементы списка справочника были доступны только определенным группам?
13.04.2009
17:17
#3
В конфигурации нашел из всего что могло бы отвечать за данную задачу вышеперечисленные пункты, но они никак не влияют на данный вопрос к сожалению...
UPD: нашел такую полезную штуку как справочник "пользователи" где есть возможность задать как "основные" значения из справочников. Но опять же это никак объективно вроде и не влияет на выбор этих значений по умолчанию в формах у этих пользователей (и более того - не запрещает изменять на другие). Можно ли как то сделать такую блокировку, запрет на не основное во всех\определенных формах?
UPD: нашел такую полезную штуку как справочник "пользователи" где есть возможность задать как "основные" значения из справочников. Но опять же это никак объективно вроде и не влияет на выбор этих значений по умолчанию в формах у этих пользователей (и более того - не запрещает изменять на другие). Можно ли как то сделать такую блокировку, запрет на не основное во всех\определенных формах?
13.04.2009
21:47
#4
> Что требуется:
> Запретить\разрешить определенной группе пользоваться и другой не пользоваться > определенным элементом формы (т.е. в ОстаткахТМЦ на данный момент одна группа > может пользоваться списком(фильтром) по складам, другая нет, где такое > регулируется?).
Можно только запрограммировать, переписав модуль формы обекта
Объект Форма.
Метод реквизита Формы Доступность()
Устанавливаете аргумент этого метода в 0 или 1 для разных пользователей.
Выбор можно проводить, например, привязываясь к набору прав, назначенному пользователю, используя системную функцию НазваниеНабораПрав()
Или по имени пользователя, системные функции ИмяПользователя() или ПолноеИмяПользователя()
> Запретить\разрешить определенной группе пользоваться и другой не пользоваться > определенным элементом формы (т.е. в ОстаткахТМЦ на данный момент одна группа > может пользоваться списком(фильтром) по складам, другая нет, где такое > регулируется?).
Можно только запрограммировать, переписав модуль формы обекта
Объект Форма.
Метод реквизита Формы Доступность()
Устанавливаете аргумент этого метода в 0 или 1 для разных пользователей.
Выбор можно проводить, например, привязываясь к набору прав, назначенному пользователю, используя системную функцию НазваниеНабораПрав()
Или по имени пользователя, системные функции ИмяПользователя() или ПолноеИмяПользователя()
13.04.2009
21:52
#5
> UPD: переформулируя несколько иначе, каким образом можно разграничить между пользователями доступ к определенным элементам одного списка справочника? Т.е. определенные элементы списка справочника были доступны только определенным группам?
А это уж совсем круто!
Сначала надо определиться, по КАКОМУ признаку отделите "пиво от мух" - доступные и недоступные пользователям элементы справочника. По подчиненности? Или еще как? В разных конфигурациях есть разные механизмы.
А это уж совсем круто!
Сначала надо определиться, по КАКОМУ признаку отделите "пиво от мух" - доступные и недоступные пользователям элементы справочника. По подчиненности? Или еще как? В разных конфигурациях есть разные механизмы.
15.04.2009
15:11
#6
Спасибо за подробный ответ, Александр!
В данный момент просто в базе есть одна группа для которой в форме "ОтчетТМЦ" достпны не все поля этой формы (включая выпадающий список\переключатели) т.е. они серые\неактивные вообще.
И есть другие группы, которым оно доступно. Проблема в том, что я пересмотрел всё что может отвечать за подобную блокировку (кроме как раз самого кода формы разве что, но неужели права конкретной группе - "А" прописываются именно там???),
Создал группу с нуля, задал все аналогичные "галочки" как у той группы у которой есть подобные ограничение, но при этом доступны все поля данной формы, в т.ч. с информацией из справочника (прав доступа при этом к самому справочнику, откуда информация берется для этого списка, насколько я понимаю - при этом нет).
В данный момент просто в базе есть одна группа для которой в форме "ОтчетТМЦ" достпны не все поля этой формы (включая выпадающий список\переключатели) т.е. они серые\неактивные вообще.
И есть другие группы, которым оно доступно. Проблема в том, что я пересмотрел всё что может отвечать за подобную блокировку (кроме как раз самого кода формы разве что, но неужели права конкретной группе - "А" прописываются именно там???),
Создал группу с нуля, задал все аналогичные "галочки" как у той группы у которой есть подобные ограничение, но при этом доступны все поля данной формы, в т.ч. с информацией из справочника (прав доступа при этом к самому справочнику, откуда информация берется для этого списка, насколько я понимаю - при этом нет).
16.04.2009
23:48
#7
> кроме как раз самого кода формы разве что, но неужели права конкретной группе - "А" прописываются именно там???),
>
Не глядя, за глаза "сто пудов" не дам, но - скорее всего.
>
Не глядя, за глаза "сто пудов" не дам, но - скорее всего.
21.04.2009
14:16
#8
Вы правы! Нашел такую строку как "доступность" описывающую как раз доступность элементов данной формы.
Для реализации подобного механизма теперь осталось только неким схожим образом ("Если ЭтоНазваниегруппы()= 1 Тогда") задать принудительно определенное значение полю из этого же списка.
Для реализации подобного механизма теперь осталось только неким схожим образом ("Если ЭтоНазваниегруппы()= 1 Тогда") задать принудительно определенное значение полю из этого же списка.
22.04.2009
13:11
#9
Подскажите пожалуйста, столкнулся в итоге с тем с чего практически и начиналось: возможно ли установить, пускай через код модуля формы - определенное значение из списка по умолчанию?
Т.е. в данный момент с помощью цикла реализовано разграничение доступности элементов формы для определенных групп пользователей (либо можно выбирать либо нет, и поле пустое т.е. данный фильтр отсутствует). Необходимо же в дополнение к реализованной блокировке поля задать его определенное значение (из вариантов списка при разблокированном состоянии). Нашел некоторые функции выбора значения для 8-ки, но то ли нельзя это вставлять в цикл, то ли синтаксис для 7.7 другой, то ли функции не те..\
Т.е. в данный момент с помощью цикла реализовано разграничение доступности элементов формы для определенных групп пользователей (либо можно выбирать либо нет, и поле пустое т.е. данный фильтр отсутствует). Необходимо же в дополнение к реализованной блокировке поля задать его определенное значение (из вариантов списка при разблокированном состоянии). Нашел некоторые функции выбора значения для 8-ки, но то ли нельзя это вставлять в цикл, то ли синтаксис для 7.7 другой, то ли функции не те..\
- 1
- 2
Читают тему
(гостей: 1)