Имя: Пароль:
1C
1С v8
УФ. Вопрос по RLS
0 Rounder
 
20.03.14
12:51
Как определить в момент открытия элемента справочника, что у пользователя нет права на запись этого элемента?
Форма открывается не "ТолькоПросмотр" и пользователю доступна кнопка записи - но при записи получает сообщение, что недостаточно прав (и их действительно недостаточно). И нужно такие элементы пользователю открывать только для чтения.
1 Rounder
 
20.03.14
12:57
Кроме запроса к РС НастройкиПравДоступаПользователя иные варианты есть?
2 Klesk666
 
20.03.14
12:57
смотри в ЖР
3 Rounder
 
20.03.14
12:58
(2) Что конкретно смотреть?
4 ale-sarin
 
20.03.14
12:59
(2) Че там при открытии видно?
(1) Я бы так сделал.
5 Andry888
 
20.03.14
13:01
(0) функция ПараметрыДоступа
6 Rounder
 
20.03.14
13:02
(5) Благодарю.
Сча посмотрю, на первый взгляд, то что нужно.
7 Rounder
 
20.03.14
14:55
(5) Не прокатило. Показывает, что доуступно и все. Хотя для записи с таким значение реквизита только на чтение права.
8 Andry888
 
20.03.14
16:45
(7) Да действительно - так просто проверить нельзя...
Только велосипеды рисовать, но это того не стоит
9 zladenuw
 
20.03.14
16:48
Справочник = Метаданные.Справочники.Конкуренты;
Если Не ПравоДоступа("Чтение", Справочник) Тогда
    Текст = "ru = ""Доступ к данному справочнику закрыт!"";"
     + " en = ""Access denied!""";
    Предупреждение(НСтр(Текст));
КонецЕсли;
10 shuhard
 
20.03.14
16:50
(9)ну и при чем здесь RLS ?
11 Andry888
 
20.03.14
16:51
(9) Нужна проверка конкретного экземпляра справочника, а не объекта метаданных...
12 zladenuw
 
20.03.14
17:03
(10,11) а тема то какая.
13 Rounder
 
20.03.14
17:05
Спасибо всем отозвавшимся. Но видимо буду просто при создании запросом проверять.
14 Andry888
 
20.03.14
17:09
(13) Да и запросом не проверишь...
15 Rounder
 
20.03.14
17:15
(14) Проверю.
Мне известен пользователь, а соотв. и его группы.
А также ОбъектДоступа и ВидОбъектаДоступа.
А дальше если не выбрал ничего из РС или если выбрал но запись = истина - то доступ полный, иначе только чтение.
16 Andry888
 
20.03.14
17:21
(15) а ты имел ввиду эмуляцию запроса RLS, ну да тож вариант...
Закон Брукера: Даже маленькая практика стоит большой теории.