Имя: Пароль:
1C
1С v8
БП 8 права только на чтение
0 rrbit
 
26.01.12
15:28
Можно ли пользователю настроить права только на чтение не изменяя конфигурацию ?
1 wPa
 
26.01.12
15:29
(0) ставь дату запрета редактирования на 2020 =)
2 rrbit
 
26.01.12
15:29
(1)Дата запрета действует для всех пользователей ?
3 DSatan
 
26.01.12
15:30
справочник "Группы пользователей", создай группу, настрой там права только на чтение
4 wPa
 
26.01.12
15:30
(2) по иерархии - организация - пользователь
5 wPa
 
26.01.12
15:31
(4) можешь на всю организацию, можешь конкретному пользователю (привелегированнее)
6 ptiz
 
26.01.12
15:34
(0) Можно, но только для документов. Если нужно, чтобы нельзя было менять и справочники - только править в конфигураторе.
7 rrbit
 
26.01.12
15:35
(6) подскажите как ?
8 Aleksey
 
26.01.12
15:37
(7) На ИТС статья есть
9 Aleksey
 
26.01.12
15:37
10 shuhard
 
26.01.12
15:39
(6) + 1
а ещё надо защитить ПВХ и планы расчетов
11 rrbit
 
26.01.12
15:42
(9)Это разделение доступа для нескольких организаций, а если организация одна ?
12 Aleksey
 
26.01.12
15:43
(11) А какая разница? Там ставишь право - только чтение
13 Aleksey
 
26.01.12
15:43
Флажками "Чтение" и "Запись" указывается непосредственно вид доступа. "Чтение" - указанной группе разрешено читать данные - т.е. доступен просмотр документов, возможность формировать отчеты по организации; "Запись" - указанной группе разрешен полный доступ к данным по организации (т.е. редактирование документов).
14 Aleksey
 
26.01.12
15:44
Более того я у себя организацию не указываю. Т.е. даю доступ ко всем организациям
15 ssh2006
 
26.01.12
15:54
В типовой БП сделал так. Создал предопределенный элемент в справочнике группы пользователей - наименование "Просмотр".
Для организации доступа только на чтение нужно задать пользователю только роль "Бухгалтер" и внести его в группу просмотр. Создал общий модуль для обработки подписок на события ПередЗаписью

Функция ПользовательВГруппеПросмотр()
   
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ГруппыПользователейПользователиГруппы.НомерСтроки
   |ИЗ
   |    Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы
   |ГДЕ
   |    ГруппыПользователейПользователиГруппы.Ссылка = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.Просмотр)
   |    И ГруппыПользователейПользователиГруппы.Пользователь = &Пользователь";
   
   Запрос.УстановитьПараметр("Пользователь", ПараметрыСеанса.ТекущийПользователь);
   
   Возврат Не Запрос.Выполнить().Пустой();
   
КонецФункции

Процедура s_ПередЗаписьюСправочникаПередЗаписью(Источник, Отказ) Экспорт
   
   Если Не РольДоступна("ПолныеПрава") И ПользовательВГруппеПросмотр() Тогда
       
       Отказ = Истина;
       #Если Клиент Тогда
           Сообщить("Изменение данных запрещено...", СтатусСообщения.Важное);
       #КонецЕсли
       
   КонецЕсли;
   
КонецПроцедуры

Процедура s_ПередЗаписьюДокументаПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
   
   Если Не РольДоступна("ПолныеПрава") И ПользовательВГруппеПросмотр() Тогда
       
       Отказ = Истина;
       #Если Клиент Тогда
           Сообщить("Изменение данных запрещено...", СтатусСообщения.Важное);
       #КонецЕсли
       
   КонецЕсли;
   
КонецПроцедуры

Процедура s_ПередЗаписьюРегистраСведенийПередЗаписью(Источник, Отказ, Замещение) Экспорт

   Если Не РольДоступна("ПолныеПрава") И ПользовательВГруппеПросмотр() Тогда
       
       Если Не ТипЗнч(Источник) = Тип("РегистрСведенийНаборЗаписей.НастройкиПользователей") Тогда
           Отказ = Истина;
           #Если Клиент Тогда
               Сообщить("Изменение данных запрещено...", СтатусСообщения.Важное);
           #КонецЕсли
       КонецЕсли;
       
   КонецЕсли;
   
КонецПроцедуры

Процедура s_ПередЗаписьюРегистраБухгалтерииНакопленияПередЗаписью(Источник, Отказ, Замещение) Экспорт
   
   Если Не РольДоступна("ПолныеПрава") И ПользовательВГруппеПросмотр() Тогда
       
       Отказ = Истина;
       #Если Клиент Тогда
           Сообщить("Изменение данных запрещено...", СтатусСообщения.Важное);
       #КонецЕсли
       
   КонецЕсли;
   
КонецПроцедуры

Процедура s_ПередЗаписьюПланаВидаХарактеристикПередЗаписью(Источник, Отказ) Экспорт
   
   Если Не РольДоступна("ПолныеПрава") И ПользовательВГруппеПросмотр() Тогда
       
       Отказ = Истина;
       #Если Клиент Тогда
           Сообщить("Изменение данных запрещено...", СтатусСообщения.Важное);
       #КонецЕсли
       
   КонецЕсли;
   
КонецПроцедуры

Процедура s_ПередЗаписьюПоследовательностиПередЗаписью(Источник, Отказ, Замещение) Экспорт
   
   Если Не РольДоступна("ПолныеПрава") И ПользовательВГруппеПросмотр() Тогда
       
       Отказ = Истина;
       #Если Клиент Тогда
           Сообщить("Изменение данных запрещено...", СтатусСообщения.Важное);
       #КонецЕсли
       
   КонецЕсли;
       
КонецПроцедуры
16 Aleksey
 
26.01.12
15:58
(15) Это зачем? Для справочников?
17 ssh2006
 
26.01.12
16:02
(16) для всего, (9) не используется
18 rrbit
 
26.01.12
16:06
(14)Флажок "Ограничить доступ к данным по организациям" надо включить, это базу не нагружает ?
19 Aleksey
 
26.01.12
16:19
(18) Для файловой - да сильно.
20 rrbit
 
27.01.12
09:11
(19)
1 - для SQL насколько медленней станет работать ?
2 - если Флажок "Ограничить доступ к данным по организациям" назад выключить база вернется в прежний режим, т.е. станет работать быстрей ?
21 rrbit
 
27.01.12
11:00
up1
22 Aleksey
 
27.01.12
11:03
(20) Что ап. Надо пробовать. Для справочника склады - это незаметно. В принципи у себя включил, на глобальные тормоза никто не жаловался