Как урезать полные права #268405


#0 by server
УТ ред. 10.2 Нужно чтобы человек с полными правами не мог изменять документы за прошлый год дата запрета стоит, а толку от неё пока нет ещё небольшой вопрос - ведомость по партиям на складах как выводить только ненулевые партии
#1 by dimoff
Никак, запрет реализован на уровне РЛС, а там человек с полными правами имеет полный доступ ко всему. В БП сам дописывал, делал регистр запрета, и в процедуру ПередЗаписью всех документов вставлял вызов функции проверки
#2 by Woppi
Полные права на то и полные, чтобы мочь все. Не давайте полные права тем, кто не должен обладать полными правами. Не устраивают типовые роли - сделайте свою.
#3 by Aspid
Необходимо: 1. в роле "полные права" для каждого документа в правах "Добавление" , "Изменение", "Удаление" заполнить ограничение доступа (посмотри ка сделано для других ролей). Пример: ДокументЧекККМ ИЗ Документ.ЧекККМ КАК ДокументЧекККМ ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГраницыЗапретаИзмененияДанных КАК ГраницыЗапретаИзмененияДанных ПО ГраницыЗапретаИзмененияДанных.Организация = &ПустаяОрганизация И (ГраницыЗапретаИзмененияДанных.Роль = &ОбластьДанныхПолныеПрава) ГДЕ ВЫБОР КОГДА Проведен ТОГДА (ДокументЧекККМ.Дата >= ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ИЛИ (ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений) ЕСТЬ NULL ) ИНАЧЕ Истина Конец 2. В Перечислении "НаборПравПользователей" добавить "ПолныеПрава" 3. В Процедуру "УстановитьПараметрыСеанса" Общего модуля "ПолныеПрава" добавить строку     ПараметрыСеанса.ОбластьДанныхПолныеПрава              = Перечисления.НаборПравПользователей.ПолныеПрава; 4. В параметры сеанса добавить элемент "ОбластьДанныхПолныеПрава" типа Перечисления.НаборПравПользователей Но проще создать новую роль по данному сценарию, а полные не изменять.
#4 by server
хорошо, я создал роль1 она полная как теперь урезать роль1 на изменение прошлого года, всего 7 галочек в этой роли - адм функции - аутоматион - интерактивное открытие внешних обработок какую из них надо снять
#5 by server
ЗаказПокупателя ИЗ Документ.ЗаказПокупателя КАК ЗаказПокупателя ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГраницыЗапретаИзмененияДанных КАК ГраницыЗапретаИзмененияДанных ПО ЗаказПокупателя.Организация = ГраницыЗапретаИзмененияДанных.Организация И (ГраницыЗапретаИзмененияДанных.Роль = &ОбластьДанныхРоль1) ГДЕ ВЫБОР КОГДА Проведен ТОГДА (ЗаказПокупателя.Дата >= ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений ИЛИ (ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений) ЕСТЬ NULL ) ИНАЧЕ Истина Конец поставил это условие теперь: - не могу менять номер и дату - кнопка "ОК" тоже стала серой - не могу менять склад и размещение как быть
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С