Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Настройка ограничения доступа к данных в 8.1 / 25 сообщений из 34, страница 1 из 2
31.03.2009, 13:34
    #35903072
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Добрый день!
Кто нибудь сталкивался с настройкой прав к полям справочника в ролях 8.1?
В справке минимум описан и ничего непонятно, сказано что подмножество языка запросов, но какая его часть ни слова. Хочу сделай критерий доступа к справочнику Подразделения, но проблема что надо чтобы правило применялось еще и ко всем подчиненным этим подразделениям структурным единицам. Разрешенные для просмотра подразделения храняться в отдельном справочнике и определены для каждого пользователя в отдельности. Запрос есть который выбирает множество разрешенных подразделений, но вот это подмножество языка запроса не хочет его признавать.
...
Рейтинг: 0 / 0
31.03.2009, 13:38
    #35903094
mista2009
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Запрос выкладывай мы чё тебе телепаты
...
Рейтинг: 0 / 0
31.03.2009, 13:48
    #35903134
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Кури не справку, а штатную документацию по платформе.
...
Рейтинг: 0 / 0
31.03.2009, 13:50
    #35903144
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
в конструкторе запросов он отлично работает
Вот сам запрос:
ВЫБРАТЬ
ПодразделенияОрганизаций.Ссылка
ИЗ
Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
ГДЕ
(ПодразделенияОрганизаций.Родитель В ИЕРАРХИИ
(ВЫБРАТЬ
ПодразделенияОрганизаций.Ссылка КАК Наименование
ИЗ
Справочник.Доступ КАК Доступ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
ПО Доступ.Подразделения.Подразделение = ПодразделенияОрганизаций.Ссылка
ГДЕ
Доступ.Пользователь = &Пользователь)
ИЛИ
ПодразделенияОрганизаций.Ссылка В
(ВЫБРАТЬ
ПодразделенияОрганизаций.Ссылка КАК Наименование
ИЗ
Справочник.Доступ КАК Доступ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
ПО ДоступКДокументу.Подразделения.Подразделение = ПодразделенияОрганизаций.Ссылка
ГДЕ
Доступ.Пользователь = &Пользователь))
И
(ПодразделенияОрганизаций.Ссылка = &Подразделение)
...
Рейтинг: 0 / 0
31.03.2009, 13:52
    #35903152
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Сисой,
которая в програмфайлс/1с81?
читал, там тоже все довольно поверхностно написано
вся проблема то в том что конкретные люди должны смотреть определеный сегмент данных
...
Рейтинг: 0 / 0
31.03.2009, 14:20
    #35903268
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Ты будешь смеяться, но выражение В ИЕРАРХИИ в RLS не работает.
Вариантов два: или тупо писать Подразделение.Родитель.Родитель и т.д. :-)
или при старте системы формировать полный массив подразделений, доступных пользователю, класть его в ПараметрСеанса и всякий раз проверять на вхождение.
...
Рейтинг: 0 / 0
31.03.2009, 14:23
    #35903282
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Спасибо
Как этот запрос то в ограничения запихать, чтобы он срабатывал?
...
Рейтинг: 0 / 0
31.03.2009, 14:40
    #35903353
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
сами примеры написания ограничений доступа в ролях у кого нибудь есть?
только, не где указывается 1 параметр, а где используются данные из запроса.
...
Рейтинг: 0 / 0
31.03.2009, 22:04
    #35904476
Estel I
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
в УПП типовом
...
Рейтинг: 0 / 0
01.04.2009, 07:19
    #35904758
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Где можно взять этот типовой?
...
Рейтинг: 0 / 0
01.04.2009, 08:54
    #35904822
Estel I
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
хм... купить. А как Вы хотели?
...
Рейтинг: 0 / 0
01.04.2009, 09:06
    #35904842
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Мне не нужна УПП, мне интересно решается мой вопрос. Покупать УПП ради того, чтобы посмотреть как решена одна задача нецелесообразно.
...
Рейтинг: 0 / 0
01.04.2009, 12:51
    #35905483
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Protasoffсами примеры написания ограничений доступа в ролях у кого нибудь есть?
только, не где указывается 1 параметр, а где используются данные из запроса.

А ты не догадываешься, что построенное таким образом RLS-ограничение будет тормозить всю твою систему? Именно поэтому в типовых используется кэш параметров сеанса, а не обращение к подзапросам.
...
Рейтинг: 0 / 0
01.04.2009, 13:26
    #35905590
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Понимаю, но уж очень они хотят построить высокие заборы для защиты данных от нежелательных взглядов. Другого варианта я не могу придумать.
...
Рейтинг: 0 / 0
01.04.2009, 14:52
    #35905899
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
ProtasoffПонимаю, но уж очень они хотят построить высокие заборы для защиты данных от нежелательных взглядов. Другого варианта я не могу придумать.

У вас настройки доступа меняются ежечасно для одних и тех же юзеров?
Если нет, брось изобретать велосипед и делай как принято: через создание массива - ПараметраСеанса при старте клиентской сессии.
...
Рейтинг: 0 / 0
02.04.2009, 07:23
    #35907141
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Как это организовать правильно в параметрах сеанса?
Я думал сделать через справочник в котором было соответствие пользователя с разрешенными подразделениями. Только есть нюанс в виде вложенных в эти подразделения структур, а их очень много. И документов с отчетами в которых надо закрывать просмотр информации много. А как я понимаю через параметр сеанса это надо в каждом документе и отчете прописывать доступ. Еще бы знать как, то можно было. К сожалению не сталкивался с этим по работе. Подскажите как что выстроить по порядку, буду очень признателен.
...
Рейтинг: 0 / 0
02.04.2009, 11:09
    #35907583
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Проще простого.
Делаешь справочник, как и думал.
В нем прописываешь соответствие подразделениям верхнего уровня.
ПриНачалеРаботыСистемы считываешь запросом В ИЕРАРХИИ все подразделения, доступные ТекущемуПользователю, далее командой Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку() помещаешь подразделения в ПараметрСеанса типа фиксированный массив.
Ну а дальше дело техники, RLS:

ГДЕ Подразделение В (&МассивДоступныхПодразделений)
...
Рейтинг: 0 / 0
02.04.2009, 11:30
    #35907682
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Параметр в ограничении доступа он &Массив он сам распознает? его нигде указывать не надо?
...
Рейтинг: 0 / 0
02.04.2009, 12:14
    #35907920
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Нигде. Это имя ПараметраСеанса.
...
Рейтинг: 0 / 0
02.04.2009, 12:50
    #35908055
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Буду пробовать
спасибо за подробнее пояснения
...
Рейтинг: 0 / 0
02.04.2009, 13:26
    #35908189
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
ГДЕ Подразделение В (&МассивДоступныхПодразделений)

Подразделение - это где определить?
...
Рейтинг: 0 / 0
02.04.2009, 13:54
    #35908290
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
УРААА
Все получилось!
Огромное спасибо
...
Рейтинг: 0 / 0
03.04.2009, 08:34
    #35909740
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Когда вот так делаю, он ругается на недостаточно фактических параметров.
Подскажите какая ошибка в синтаксисе.


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

Запрос.УстановитьПараметр("Пользователь", Пользователь);
Результат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку();
ПараметрыСеанса.ДоступПоПодразделениям = Результат;
...
Рейтинг: 0 / 0
03.04.2009, 08:53
    #35909766
Protasoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
ПараметрыСеанса.ДоступПоПодразделениям = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
так тоже не получается
Ошибка при получении аттрибута контекста
...
Рейтинг: 0 / 0
03.04.2009, 10:38
    #35909988
Сисой2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка ограничения доступа к данных в 8.1
Код: plaintext
1.
ВЫБРАТЬ
ПодразделенияОрганизаций.Ссылка как Ссылка
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Настройка ограничения доступа к данных в 8.1 / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]