Имя: Пароль:
1C
1С v8
RLS. Ограничить возможность изменения/удаления элементов справочника
0 kIR
 
21.01.14
15:18
1. Подписка 0% (0)
2. RLS 0% (0)
Всего мнений: 0

Доброго дня!
Впервые столкнулся с РЛС, перечитал кучу информации, препепробовал кучу вариантов,но не пойму,как правильно сделать
Проблема в следующем: ограничить возможность всех бухгалтеров,кроме главного и ее зама, добавлять/изменять/удалять организации и их подразделения
После перехода с КА 7.7 на 8.2 пока у всех cтоят полные права

Буду очень благодарен за любую помощь)
1 Жан Пердежон
 
21.01.14
15:20
а причем тут RLS?
2 kIR
 
21.01.14
15:22
Не хочется лишний раз ковыряться в модулях и формах,чтобы потом проще было обновлять конфигу
3 МойКодУныл
 
21.01.14
15:24
(0) Убрать полные права, настроить как надо.
По-умолчанию и так право менять у организации есть только у гл бух. Если мне память не изменяет.
4 wPa
 
21.01.14
15:24
(0) подписку добавить "при записи" - проверять группу пользователей или роль
5 vhl
 
21.01.14
15:27
(4) Руки отрывать за такое
6 wPa
 
21.01.14
15:31
(5) обоснуй
7 vhl
 
21.01.14
15:37
(6) Эмулировать программно штатный механизм платформы?
8 kIR
 
21.01.14
15:40
(3) А вот нет там роли "Пользователь" при выборе в настройках профилей полномочий
То есть если я поставлю все,что могу,но при этом уберу полные права - вообще не вижу никаких документов
9 wPa
 
21.01.14
15:43
(7) а подписка на события - не штатный механизм? Права доступа ролями даются по принципу ИЛИ. Если хоть одной роли разрешено - то разрешено. Он устанет каждый раз после обновления менять или следить, чтобы случайно кому-то не дать роль с изменением. А с подпиской таких проблем нет. тем более организации и подразделения меняют раз в год и нагрузки на систему не будет. А вот с РЛС будет точно хуже - во всех запросах проверять разрешенные, исчезающие подразделения, бешеные тормоза в списках документов у всех пользователей
10 vhl
 
21.01.14
15:48
(9) В данном случае не нужно RLS. Нужно просто у всех ролей кроме полных и ГБ снять право изменения и все. Никаких тормозов, никаких запросов, никаких подписок.
11 acsent
 
21.01.14
15:49
Категорически против рлс на запись.
Потом такого гемороя с отладкой поимеешь
12 wPa
 
21.01.14
15:52
(10) следить за появлением новых ролей, исправлять роли опять и опять каждое обновление конфигурации?
13 wPa
 
21.01.14
15:54
(12) + роли = ИЛИ. сложно и гиморно. проще И - одной разрешить, а всем остальным нет. и не задевать основную конфу. как? подписка )
14 organizm
 
21.01.14
15:54
(10) и (12) из двух зол, подписка хуже.
15 wPa
 
21.01.14
15:54
(14) чем?
16 organizm
 
21.01.14
15:54
(0) конфигурация то какая?
17 organizm
 
21.01.14
15:55
(14) подписка дважды обращается к серверу при записи.
18 wPa
 
21.01.14
15:56
(17) да тут хоть трижды - справочник организации и подразделения часто записываются?
19 acsent
 
21.01.14
15:57
(17) врешь
20 Жан Пердежон
 
21.01.14
15:57
(5) +1 или пнуть хотя бы пару раз
21 wPa
 
21.01.14
15:58
(20) еще один. теперь ты обоснуй
22 kIR
 
21.01.14
15:59
(16) Комплексная автоматизация 1.1.40.2
(10) Роли ГБ не существует в принципе сейчас

Ессно,что потом еще и еще права будут правиться дальше
23 organizm
 
21.01.14
16:01
так тогда уж лучше в модуль справочника добавить процедуры.
24 wPa
 
21.01.14
16:02
(23) и каждый раз менять конфу при обновлении
25 vhl
 
21.01.14
16:04
(18) Подписка не очевидна, не прозрачна, ее сложно отследить, о ней надо помнить.
Роль - штатный механизм ограничения прав.
Более того, нужно выделить редактирование организаций в отдельную роль, а у всех существующих кроме полных забрать возможность изменения.
Полные права должны быть только у администратора.
26 wPa
 
21.01.14
16:10
(25) в том то и дело, что ролями ты не сможешь выделить право в отдельную роль (не убирая право редактирования у других - как с подпиской). Тебе каждый раз при обновлении конфигурации  придется убирать у всех ролей право. За-чем? Один раз сделал - выдели хоть в РС с указанием ссылки на конкретные подразделения/организации (усложним - право на редактирование несколько подразделений), хоть в константы группу пользователей (простой вариант) - чтобы не прописывать хард кодом. И все! - больше никогда никаких действий не надо
27 kIR
 
21.01.14
16:23
Так и не понял,что лучше...Но добавил опрос на всякий случай
28 vhl
 
21.01.14
16:27
(27) Своей головой думай. Тебе описали подробно все преимущества и недостатки обоих подходов. Так что сам принимай решение
29 Жан Пердежон
 
21.01.14
16:35
(26) ага, а потом еще появляется 2-3 справочника, пару документиков и регистров, доступ на которые тоже нужно ограничиить, но для других групп пользователей и не только на запись, но и на чтение.
30 wPa
 
21.01.14
16:46
(29) тут конкретная задача - на организации и подразделения, которые редактируются раз в год. Роли - отличный механизм - но к сожалению не универсальна - любая новая роль может враз снять все твои запреты. Нет принципа И. Нет запрета "всем остальным нельзя"
31 wPa
 
21.01.14
16:49
(30) + хотя я делал РЛС-ом задачу на разделение чтения (видимости) организаций и подразделений организаций в холдинге по иерархии групп пользователей. тут же задача гораздо проще и не вижу смысла усложнять
32 acsent
 
21.01.14
17:00
(29) Вобщето сейчас моден принцип: для каждого объекта своя роль
33 wPa
 
21.01.14
17:19
(27) три варианта. а попробуй сначала типовой механизм с рлс - через РС настройки прав доступа. ДОбавь объекты - организации и подразделения орг. Добавь группу пользователей для всех пользователей - без права записи и группу пользователей с разрешением записи. Вообще конфу менять не нужно
34 bolobol
 
21.01.14
18:37
Подписка прекрасно оперделяется, если в неё нужное впердолить. У меня в таких местах на клиенте используется нечто: Сообщить("Изменения запрещены. Подписка ПередЗаписью.ля-ля-ля-тополя") И далее: Сообщить("Использована роль <такая-то>: Элемент записан.");

И ни у кого вопросов не возникало. Даже у франи приходящей.
35 bolobol
 
21.01.14
18:39
А так-то и палец можно в стену молотком забить и всем руки отрывать, что молоток предлагают использовать.
36 kIR
 
22.01.14
10:44
(27) Попробовал.
Создал группу БУХ,там указал только чтение спр. "Организации" (скрин http://gyazo.com/22e4a37a1de4b02e9fb4481bd6778477)
При этом в РС "Настройки прав доступа пользователей" все правильно указано (http://gyazo.com/e8eebecef16bb3e887f70549f9929b23)

Но при этом я свободно могу изменять из под пользователя справочник "Организации"
Скорее всего потому,что стоят полные права у пользователя

Нашел,что права на изменение организаций есть вроде как только у роли "НастройкаНСИ"

Но,повторюсь, при отключении полных прав и включении даже ВСЕХ остальных,не вижу документов в журналах(
37 Жан Пердежон
 
22.01.14
11:04
(32) о чем и речь
38 vhl
 
22.01.14
11:05
(36) Права пересчитай или инициируй или как-то так. Почитай документашку в общем :)