v8: RLS на чтение записей регистра бухгалтерии #333371


#0 by Lmn
По мотивам темы Собственно, возникла у руководства не новая бредовая идея разграничть права досупа так чтоб даже бухи видели обороты только по тем счетам, которые укажут свыше. В архивном топике сказано что вроде бы как нельзя RSL по счетам регистра бухгалтерии, но я попробовал добавить к регистру пару измерений с типом "ПланСчетовСсылка" и покорябал процедуру "ПередЗаписью" в модуле набора записей регистра с целью чтоб она эти измерения заполняла счетами дебета и кредита. Теперь RLS на регистр бухгалтерии с ограничением по счетам работает. Но вот терзают сомнения не влечу ли я на какой-нибудь геморрой (кроме быстродействия) из-за RLS? Поделитесь соображениями, плиз.
#1 by ТелепатБот
#2 by Регистратор
распухание таблицы остатков регистра бухгалтерии обеспечено т.к. в 0 не закрывается
#3 by Lmn
Почему?
#4 by Регистратор
База будет пухнуть пока не займет все место на дисках, производительность получения остатков упадет до нуля, все наконц зависнет и перестанет запускаться.
#5 by Регистратор
да патамучта было так СчетХ СчетУ 100 рублев СетЙ СчетХ 100 рублев и казалось бы остатока должен уйти в 0 а вот и нифига корреспонденция счетов продублировано еще и в измерениях! на измерениях СчетХ СчетУ останется 100 рублев а на измерениях СчетЙ СчетХ останется -100 реблев
#6 by Dimochek
уже добавлял бы но как реквизиты
#7 by Lmn
И как в эксплуатации?
#8 by Регистратор
Проблему ограничения бухгалтеров по счетам можно решить организационными мерами. Создаете дкумент "Положение об обеспечении конфиденциальности информации бухгалтерског учета ООО ХХХ". Где русским по белому пишите перечен ограничений и репрессивных мер Например -за несанкционированный просмотр счета 70 - увольнение -за несанкционированное распечатку сальдо и боротов по счету 70 - увольнение ... ну и т.д. и т.д. и всем даете на подписатьсо
#9 by NULLL
И че дальше. Ты думаеш пользователь сам прибежит и скажет, что я посмотрел 70 счет, уволте меня.
#10 by Scooter
отборами разрулите
#11 by dend
Я бы сделал регистр сведений с измерением Пользователь и ресурсом Счет и Добавил в ролях запрос к этому регистру. Отборами можно разрулить только в журналах, списках, а не в отчетах.
#12 by i-rek
щас как раз ставлю РЛС на план счетов (не на регистр бухгалтерии) документы и отчёты перестают работать труднопредсказуемо Где-то в запросах не хватает РАЗРЕШЕННЫЕ где-то в модулях прописаны предопределённые счета карточка не хочет работать если в корреспонденции попался хоть один запрещённый хотя вцелом заставить работать всё это можно так что дело малоперспективное. На регистр бухгалтерии наверно лучше должно получиться, правда тогда оборотка будет все остатки показывать, если я правильно понял
#13 by Lmn
Реквизит для RLS не катит, как выяснилось. Увы, настоятельнл требуют чтоб правами доступа разруливаь. Ковырять много, неохота. Дык запрос-то надо к какому-то объекту рисовать. В частонсти если это делать к регистру бухгалтерии, то всеравно надо что-то городить типа как в Вот тоже сначала с RSL на план счетов начали, но неудобно.
#14 by Регистратор
Чиста реально существует способ ограничить РЛСом доступ к итогам НО есть существенное логическое ограничение при построении контроля. Ограниченные в доступе счета (ограничивается набор счетов) НЕ должны корреспондировть (т.е. наборы счетов между собой)! Случай 1 простой. Несчастный 70 счет с гиганскими секретными зарплатами. Добавляем измерение в регистр - измерение "Контроль". Применяется правило если в проводке есть 70 счет (неважно в Дебете или Кредите) --- значение измерения Контроль = Контроль 70 счетов. Соотетственно РЛСом накладываем ограничение на доступ к итогам. Кому не положено видеть по 70 итоги со значением измерения Контроль 70 счетов разрешены. Соответственно для не посвященных стоит запрет на доступ с таким значением измерения. Случай 2 сложный. Ограничиваем 70 и 41 счета. По аналогии со случаем 1. Надо ставить либо "контроль по 70 счету" либо "контрль по 41 счету" в каждой проводке Соответсвенно если будет кореспонденция 70 - 41 то ее придется запретить развязав транзитным счетом 70 - счет 70 транзитный - 41. Но во многих случаях бухгалтера скажут что нефиг заводить всякие фуфло-счета и конструкция будет не применима.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С