Имя: Пароль:
1C
1С v8
УПП 1.3 Ограничение прав доступа на уровне записей (RLS)
0 tatl
 
31.07.12
11:43
Здравствуйте! Может подскажите, за ранее спасибо.

Наша задача ограничить доступ на уровне записей по виду объекта «Склады», используя типовые настройки ролей и RLS, дать разрешение на один склад «Запись», остальные склады на «Чтение».
Тестируем в демонстрационной версии Управление производственным предприятием, редакция 1.3 (1.3.28.1), платформа 8.2.15.310
Пользователю назначается  роль «Кладовщик». Создаем группу пользователей «Склад», данного пользователя добавляем в эту группу пользователей, устанавливаем флажок на вид объекта доступа «Склады», в настройке доступа указываем право доступа «Чтение» на все элементы справочника, право доступа «Запись» на один склад.
Настройки выполняем в файловом варианте:
В документе «Перемещение товаров» выбирается  вид операции: «товары, продукция». В поле «Отправитель» указывается склад с правом доступа на «Запись», а в поле «Получатель» указывается склад с правом доступа на «Чтение».
В документе «Перемещение товаров» вид операции: «товары и продукция по ордерам». В поле «Отправитель» указывается склад с правом доступа на «Запись», а в поле «Получатель» указывается склад с правом доступа на «Чтение». Затем  на основании «Перемещение товаров» оформляется документ «Расходный ордер на товары». Документы проводятся, задача решается.
Выполняем выше описанные настройки в клиент-серверном варианте, база, одна и та же, документы не проводятся, появляются ошибки:

Документ «Перемещение товаров», вид операции: «товары, продукция». В поле «Отправитель» указывается склад с правом доступа на «Запись», а в поле «Получатель» указывается склад с правом доступа на «Чтение». Документ «Перемещение товаров» не проводиться:
{Ошибка при вызове метода контекста (Записать): У пользователя недостаточно прав на исполнение операции над базой данных.}

Документ «Расходный ордер на товары», введенный на основании документа «Перемещение товаров», в поле «Отправитель» указывается склад с правом доступа на «Запись», а в поле «Получатель» указывается склад с правом доступа на «Чтение». Документ «Расходный ордер на товары» не проводиться:
«У пользователя недостаточно прав на исполнения операции над базой данных»

Подскажите, пожалуйста, как и что нужно сделать, в клиент-серверном варианте, для решения нашей проблемы?
1 neckto
 
31.07.12
11:55
На какой регистр нет прав?
2 Maxus43
 
31.07.12
11:55
(1) + посмотреть можно в ЖР
3 tatl
 
31.07.12
11:56
Регистр накопления. Свободные остатки – Отказ в доступе - Перемещение товаров
Регистр накопления. Товары к получению на склады - РО
4 n0ther
 
31.07.12
11:57
(0) Документ «Перемещение товаров», вид операции: «товары, продукция». В поле «Отправитель» указывается склад с правом доступа на «Запись», а в поле «Получатель» указывается склад с правом доступа на «Чтение». Документ «Перемещение товаров» не проводиться:
{Ошибка при вызове метода контекста (Записать): У пользователя недостаточно прав на исполнение операции над базой данных.}

не взлетит, так как перемещение сразу пытается записать приход по складу с правом доступа Чтение - и получает ошибку.
5 tatl
 
31.07.12
12:05
(4) Так и должно, 1 склад разрешен на Запись, в файловой проводит. А в клиент-серверном варианте "никак" нельзя сделать??? Там все продумано, чего здесь не хватает , не знаю.
6 n0ther
 
31.07.12
12:34
(5) еще раз - RLS будут работать на запись как по складу-отправителю, так и по складу-получателю. rls- на чтение явно не хватает

что то у вас в файловом варианте не так (прав больше, не тот пользователь и т.д.)