Проверка прав доступа на табличную часть

1. user1934472 11.12.24 10:43 Сейчас в теме
Доброго дня!
Подскажите, работает ли у кого функция в применении к реквизитам или табличным частям:
ПараметрыДоступа(<НаименованиеПрава>, <ОбъектМетаданных>, <СписокПолей>, <Пользователь/Роль>).


ПараметрыДоступаОтмЗапасы = ПараметрыДоступа("Просмотр", Метаданные.Документы.ЗаказПокупателя, "ОтмененныеЗапасы")
Если ПараметрыДоступаОтмЗапасы.Доступность = Истина Тогда
    ...........................;
КонецЕсли;


У меня на документ установлены права чтения, на таб часть нет. Но функция возвращает истину для прав просмотра табличной части.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1936660 11.12.24 10:51 Сейчас в теме
(1)
установлены права
Для какой роли?
3. user1934472 11.12.24 11:09 Сейчас в теме
(2) для пользователя, под которым проверяю отдельная роль собственная на документ заказ покупателя.
Пользователь/Роль в самой функции не использую. Она же должна по умолчанию вернуть для текущего пользователя есть ли проверяемые права на объект метаданных.
4. user2107191 11.12.24 11:18 Сейчас в теме
(3)
под которым проверяю отдельная роль собственная на документ заказ покупателя.
И больше никаких ролей, связанных с этим документом у него, конечно же, не установлено. Правда ведь?
5. user1936660 11.12.24 11:22 Сейчас в теме
(3)
отдельная роль
Вот укажи конкретно эту роль в вызове. Убедишся, что галка установки раздельных прав в ней работает. А потом ищи, что дает расширенные права - другая роль или что.
6. user1934472 11.12.24 12:06 Сейчас в теме
(5) Вот создал еще роль. Проверяю конкретно для нее, возвращает доступность = Истина;
Но права на тч сняты
Прикрепленные файлы:
7. user2107191 11.12.24 12:19 Сейчас в теме
(6) Чтение и Просмотр - как бы разные права, да? Ставить/снимать галочки у одного права, а программно пытаться проверять другие - не совсем логично. Не находишь?
8. user1934472 11.12.24 12:24 Сейчас в теме
(7) скрин вставил с чтением, Просмотр тоже самое возвращает.
Прикрепленные файлы:
9. user1934472 11.12.24 12:27 Сейчас в теме
Если проверять редактирование то вернет Ложь, Но и нам сам документ нет прав редактирования. Результат проверок на тч такой же как и на документ в целом
10. Sashares 33 11.12.24 12:30 Сейчас в теме
(9) Ну значит не работает, такое. Стоит искать другие варианты.
На сколько могу сказать по опыту, обычно такое не используется.
Всем ролям даются одинаковые права на реквизиты и ТЧ.
Это рекомендация БСП.
Зачем вообще такое надо?
13. user1934472 11.12.24 12:36 Сейчас в теме
(10) Да обновили конфу товарищи, у них не открывается док, первое на чем сыпется это на элементах табличной части на форме. А у них роль используется в которой нет прав на просмотр ТЧ. Вот и думал проверить через данную функцию и не выполнять тот код что связан с элементами табличной части на форме.
15. Sashares 33 11.12.24 12:37 Сейчас в теме
(13)
, у них не открывается док, первое на чем сыпется это на элементах табличной части на форме. А у них роль используется в которой нет прав на просмотр ТЧ. Вот и думал проверить через данную функцию и не выполнять тот код что связан с элементами табличной части на форме.


Ну вот поэтому такое использовать - это бессмысленное занятие.

Если проблема в установке свойств элементов формы, то следует использовать ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы() тогда установка свойств для невидимых элементов формы не будет валиться.
16. user1934472 11.12.24 12:39 Сейчас в теме
11. user1934472 11.12.24 12:31 Сейчас в теме
Есть ли альтернативные решения для проверки прав на табличные части?
12. Sashares 33 11.12.24 12:34 Сейчас в теме
(11) Даешь пользователям роль - если есть роль у пользователя, нельзя/можно что-то делать в зависимости от внутренней логики.
У роли можно никаких прав не назначать.
14. user1934472 11.12.24 12:37 Сейчас в теме
(12) да это понятно) просто интересно было с этой функцией
17. user2107191 11.12.24 13:17 Сейчас в теме
(14) "А вы на шкаф залезьте!"
18. user1934472 11.12.24 14:03 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот