Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Настройка ограничения доступа к данных в 8.1
|
|||
|---|---|---|---|
|
#18+
и так пробовал, не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 10:48 |
|
||
|
Настройка ограничения доступа к данных в 8.1
|
|||
|---|---|---|---|
|
#18+
Получается что он в фиксированный массив не хочет записывать ничего, т.к. не сопоставляет типы. Пробовал результат выборки записывать в массив и его занести в параметры сеансы, все равно не признает. Что может помочь с ними непонятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 14:37 |
|
||
|
Настройка ограничения доступа к данных в 8.1
|
|||
|---|---|---|---|
|
#18+
Пробовал Параметр сеанса по доступу привязать к специально созданному справочнику. Тоже не видит его. С фиксированным массивом никто не работал что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 12:34 |
|
||
|
Настройка ограничения доступа к данных в 8.1
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 19:40 |
|
||
|
Настройка ограничения доступа к данных в 8.1
|
|||
|---|---|---|---|
|
#18+
ПолучитьПодразделенияДляДоступа().ВыгрузитьЗначения() - это откуда брать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2009, 07:10 |
|
||
|
Настройка ограничения доступа к данных в 8.1
|
|||
|---|---|---|---|
|
#18+
ПолучитьПодразделенияДляДоступа() - в данном примере своя функция, возвращающая СписокЗначений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2009, 10:31 |
|
||
|
Настройка ограничения доступа к данных в 8.1
|
|||
|---|---|---|---|
|
#18+
Разобрался, большое спасибо. RLS жестко работает, видимо все таки придется прописывать конкретно все подразделения ))) И по сотрудникам еще отдельно надо будет сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2009, 10:59 |
|
||
|
Настройка ограничения доступа к данных в 8.1
|
|||
|---|---|---|---|
|
#18+
Использование встроенного механизма ограничения доступа в 8.1 (Управление торговлей) Пример для справочника с небольшим числом строк (по типу справочника "Организации") Ограничения доступа по кассам В конфигураторе: Перечисления/ВидыОбъектовДоступа/Значение - добавить Кассы РегистрыСведений/ОбъектыДоступаДокументов/Измерения/ОбъектДоступа - добавить тип Справочник.Кассы РегистрыСведений/НастройкиПравДоступаПользователей/Измерения/ОбъектДоступа - добавить тип Справочник.Кассы РегистрыСведений/НастройкиПравДоступаПользователей/Измерения/ВладелецПравДоступа - добавить тип Справочник.Кассы Общие модули/НастройкаПравДоступа/ПолучитьВидОбъектаДоступа: Функция ПолучитьВидОбъектаДоступа(ОбъектДоступа) Экспорт Если ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.Организации") Тогда Возврат Перечисления.ВидыОбъектовДоступа.Организации; //ДОБАВЛЯЕМ ТЕКСТ ИначеЕсли ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.Кассы") Тогда Возврат Перечисления.ВидыОбъектовДоступа.Кассы; //ДОБАВЛЯЕМ ТЕКСТ ИначеЕсли ТипЗнч(ОбъектДоступа) = Тип("СправочникСсылка.ГруппыДоступаККонтрагентам") Тогда Возврат Перечисления.ВидыОбъектовДоступа.Контрагенты; Иначе Возврат Перечисления.ВидыОбъектовДоступа.ПустаяСсылка(); КонецЕсли; КонецФункции Для интерактивной настройки прав доступа - необязательная часть Обработки/НастройкаПравДоступа/Формы/НастройкаПравДоступа/Форма - добавить копированием страницу "Кассы", добавить копированием на страницу табличное поле ТаблицаПравДоступа_Кассы Обработки/НастройкаПравДоступа/Формы/НастройкаПравДоступа/Форма/ПередОткрытием: Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) Если НЕ ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей Тогда Предупреждение("В конфигурации отключено использование ограничения прав доступа не уровне записей."); Отказ = Истина; Возврат; КонецЕсли; ТипыОбъектовДоступа = Новый Структура; ТипыОбъектовДоступа.Вставить("Организации", Тип("СправочникСсылка.Организации")); ТипыОбъектовДоступа.Вставить("Контрагенты", Тип("СправочникСсылка.ГруппыДоступаККонтрагентам")); //ДОБАВЛЯЕМ ТЕКСТ ТипыОбъектовДоступа.Вставить("Кассы", Тип("СправочникСсылка.Кассы")); //ДОБАВЛЯЕМ ТЕКСТ СсылкаОбъекта = ЭтаФорма.КлючУникальности; МетаданныеОбъекта = СсылкаОбъекта.Метаданные(); Если Не НаличиеПраваНаЧтениеСсылки(СсылкаОбъекта) Тогда Предупреждение("Отсутствует право на чтение объекта!"); Отказ = Истина; Возврат; КонецЕсли; НастройкаПользователя = ТипЗнч(СсылкаОбъекта) = Тип("СправочникСсылка.ГруппыПользователей"); СформироватьЗакладки(); ОбновитьОтборПоНаследуемымЗаписям(); ПраваДоступаПользователей = РегистрыСведений.НастройкиПравДоступаПользователей.СоздатьНаборЗаписей(); НастройкаПравДоступа.ПрочитатьПраваДоступаКОбъекту(ПраваДоступаПользователей, СсылкаОбъекта); ПрочитатьТаблицыПравДоступа(ПраваДоступаПользователей); Заголовок = Заголовок + ": " + ?(НЕ ЗначениеЗаполнено(МетаданныеОбъекта.Синоним), МетаданныеОбъекта.Имя, МетаданныеОбъекта.Синоним) + ": " + ?(НЕ ЗначениеЗаполнено(СсылкаОбъекта),"<Весь справочник>", Строка(СсылкаОбъекта)); КонецПроцедуры Обработки/НастройкаПравДоступа/Формы/НастройкаПравДоступа/Форма/ПолучитьСписокОбластейДанных: Функция ПолучитьСписокОбластейДанных(ТипДанных) СписокОбластей = Новый СписокЗначений; Если ТипДанных = Тип("СправочникСсылка.Организации") Тогда СписокОбластей.Добавить(Перечисления.ВидыОбъектовДоступа.Организации); //ДОБАВЛЯЕМ ТЕКСТ ИначеЕсли ТипДанных = Тип("СправочникСсылка.Кассы") Тогда СписокОбластей.Добавить(Перечисления.ВидыОбъектовДоступа.Кассы); //ДОБАВЛЯЕМ ТЕКСТ ИначеЕсли ТипДанных = Тип("СправочникСсылка.ГруппыДоступаККонтрагентам") Тогда СписокОбластей.Добавить(Перечисления.ОбластиДанныхОбъектовДоступа.КонтрагентыСписок); ИначеЕсли ТипДанных = Тип("СправочникСсылка.ГруппыПользователей") Тогда // Добавим только те виды объектов доступа, для которых нет областей данных СписокОбластей.Добавить(Перечисления.ВидыОбъектовДоступа.Организации); //ДОБАВЛЯЕМ ТЕКСТ СписокОбластей.Добавить(Перечисления.ВидыОбъектовДоступа.Кассы); //ДОБАВЛЯЕМ ТЕКСТ // Добавим все области данных Для каждого Перечисление Из Перечисления.ОбластиДанныхОбъектовДоступа Цикл СписокОбластей.Добавить(Перечисление); КонецЦикла; КонецЕсли; Возврат СписокОбластей; КонецФункции Конец Для интерактивной настройки прав доступа - необязательная часть В ролях скопировать существующие шаблоны по организации и контрагенту, по доступу к журналам документов, дополнить их проверкой по кассе: скопировать секцию выбора по организации, заменить ссылку на справочник Организации ссылкой на справочник Кассы, изменить номер #Параметр(1). Скорректировать ограничения для нужных документов и журналов документов (изменить шаблон на новый, добавить параметр по кассе в соответствии с порядковым номером - наименование реквизита документа). Каждую роль настраиваем отдельно, ограничения можно скопировать. В предприятии: В настройках параметров учета поставить галочку "Ограничивать права доступа на уровне записей". Создать группы пользователей в справочнике ГруппыПользователей, определить их состав. Поставить галочку для вида объекта доступа, по которому будут установлены ограничения - Кассы. Заполнить регистр НастройкиПравДоступаПользователей - вручную или интерактивно обработкой "НастройкаПравДоступа" (Кнопка "Права" с справочнике ГруппыПользователей). Для корректной работы механизма ограничений заполнить регистр сведений ОбъектыДоступаДокументов - перепровести документы, к которым относятся ограничения доступа. Если этого не делать, в журналах и списках документов они будут видны, но открываться не будут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2009, 11:33 |
|
||
|
Настройка ограничения доступа к данных в 8.1
|
|||
|---|---|---|---|
|
#18+
Марина Васильевна, добрый день! воспользовался вашим мануалом но настройке ограничения по кассам... но при запуске базы выдает следующую ошибку {Обработка.НастройкаПравДоступа.Форма.НастройкаПравДоступа.Форма(364)}: Значение не является значением объектного типа (Метаданные) МетаданныеОбъекта = СсылкаОбъекта.Метаданные(); подскажите пожалуйста где я что то сделал не так... заранее благодарен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 08:36 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=35915341&tid=1520727]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 330ms |

| 0 / 0 |
