Имя: Пароль:
1C
1С v8
не работает rls в КА 1.1.44.2
,
0 StanLee
 
17.03.14
15:23
чтото всю голову сломал
1. создал юзера
2. убрал из роли "Пользователь" все галки для ПоступлениеТоваровУслуг (хочу чтобы права доступа работали из моей новой роли)
3. добавил новую роль
4. в ней добавил галки Чтение и Просмотр для ПоступлениеТоваровУслуг
5. добавил для "Прочие поля" в ограничение доступа для Чтение: "ГДЕ ЛОЖЬ"
6. добавил юзеру роли Пользователь и новую созданную
И после этого бегаю по базе, могу видеть и заходить в любое ПоступлениеТоваровУслуг.
Хотя как минимум в "Практическом пособии разработчика" было обещано при таком раскладе, что я даже документ не увижу в списке, не то что зайти в него смогу.
1 StanLee
 
17.03.14
15:55
воооот
2 13_Mult
 
17.03.14
16:02
А причем тут RLS ?
3 StanLee
 
17.03.14
16:05
потому что добавил в "Ограничения доступа к данным" текст "ГДЕ ЛОЖЬ"
4 13_Mult
 
17.03.14
16:19
А сам режим "Ограничение прав доступа на уровне записей" включен?
5 13_Mult
 
17.03.14
16:22
Вот тут почитай может поможет http://forum.infostart.ru/forum14/topic30252/
6 StanLee
 
17.03.14
16:23
включен
я свои ограничения пытаюсь создать, начал с самого малого, с простого запрета, а оно работать не хочет
7 StanLee
 
17.03.14
16:45
заработало, галка ввод по строке стояла, почемуто ее не заметил, домой наверна пора уже :(
8 StanLee
 
18.03.14
08:26
подниму тему чтоб не плодить...

сделал справочник добПраваДоступа, где реквизиты:
Подразделение (как в документах), Пользователь (спр.Пользователи)
и табличку в нем ПоОбъектам с реквизитами:
ВидОбъекта (перечисление), Чтение (булево), Запись (булево)

справочник нужен для развития ограничений по типам документов и справочников (их много, планов у руководства на ограничения тоже)

состряпал запрос для документа в консоли:

ВЫБРАТЬ
    *
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    Справочник.добПраваДоступа КАК ПраваДоступа
ПО
    ПраваДоступа.Подразделение = ПоступлениеТоваровУслуг.Подразделение
  И ПраваДоступа.Пользователь = &ТекущийПользователь
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    Справочник.добПраваДоступа.ПоОбъектам КАК ПраваДоступаОбъекты
ПО
    ПраваДоступаОбъекты.Ссылка = ПраваДоступа.Ссылка
  И ПраваДоступаОбъекты.ВидОбъекта = ЗНАЧЕНИЕ(Перечисление.добВидыОбъектовДоступа.ПоступлениеТоваровУслуг)
  И ПраваДоступаОбъекты.Чтение = ИСТИНА

в консоли он выбирает именно те документы, которые хочу и как надо (при галке Чтение и нужном подразделении, которое привязано к пользователю через этот же справочник), но как этот запрос преобразовать к использованию в rls чтото не пойму.. чтобы переделать в
(ВЫБРАТЬ ПЕРВЫЕ 1 1... итд
9 13_Mult
 
18.03.14
08:52
ВЫБРАТЬ РАЗРЕШЕННЫЕ
как то так наверно
10 13_Mult
 
18.03.14
08:57
А вообще что то страшное вы задумали с правами ))
11 ptiz
 
18.03.14
09:00
(7) "ввод по строке" никак не влияет на рлс.
Так, к слову.
12 13_Mult
 
18.03.14
09:01
ИМХО проще сам доступ прописать например в рег сведений и в параметрах сансов определять доступ к докам и справочникам.
13 StanLee
 
18.03.14
09:08
Я программист которому запрещено менять базу :) т.е. объекты я могу только добавлять, а не менять, поэтому все пытаюсь максимально через права к записям сделать.
И вобще программно было бы проще, но так даже интереснее, rls подучу как хочу :)
(11) странно, но заработало как только убрал галку, может уже глючил вчера вечером :)
(9) не, вот это запрос в таком виде я не могу записать в "Ограничения доступа к данным", а в каком его туда засунуть не пойму, не получается :(
14 StanLee
 
18.03.14
09:20
чтото совсем мой вопрос потерялся  в сообщениях :)
как этот запрос из (8) преобразовать для использования в rls (засунуть в Ограничения доступа к данным)?
15 StanLee
 
18.03.14
09:22
ограничения идут на Чтение для ПоступлениеТоваровУслуг
16 StanLee
 
18.03.14
09:37
чтото пока получаются извращения типа

ПоступлениеТоваровУслуг ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    Справочник.добПраваДоступа КАК ПраваДоступа
ПО
    ПраваДоступа.Подразделение = ПоступлениеТоваровУслуг.Подразделение
  И ПраваДоступа.Пользователь = &ТекущийПользователь
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    Справочник.добПраваДоступа.ПоОбъектам КАК ПраваДоступаОбъекты
ПО
    ПраваДоступаОбъекты.Ссылка = ПраваДоступа.Ссылка
  И ПраваДоступаОбъекты.ВидОбъекта = ЗНАЧЕНИЕ(Перечисление.добВидыОбъектовДоступа.ПоступлениеТоваровУслуг)
  И ПраваДоступаОбъекты.Чтение = ИСТИНА

которые естественно не меняют права на ПоступлениеТоваровУслуг :(
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс