08.11.2013, 12:31 | #1 |
Участник
|
Делегирование доступа к заполнению справочника финансовых аналитик
Здравствуйте, коллеги!
Возможно ли средствами стандартной функциональности "делегировать" наполнение какой-то одной финансовой аналитики определённому пользователю или группе пользователей? Т.е. чтобы этот пользователь мог в выпадающих списках на полях "аналитика" просматривать все данные в полном объёме, а редактировать в форме Основное->Аналитики только аналитики определённого типа (например, подразделение). Пробовал ограничить доступ средствами RLS - выборка ограничивается и в справочнике, и в лукапах. Может где-нибудь особые настройки предусмотрены? Вроде задача типовая. DAX 4.0 SP2 |
|
08.11.2013, 12:51 | #2 |
Мрачный тип
|
Задача типовая, да вот только реализации ее нет даже в 2012-й - разграничение видимости реализовано, а разграничение доступа внутри видимого - нет как такового.
Мы доработку простенькую свою писали. Табличка, связанная с табличкой RLS, в которой прописывались при каких значениях в каких полях таблицы эти видимые записи запрещено редактировать и удалять. Отработку этих ограничений выполнял класс, инициализируемый на каждой форме, где оно было потребно, и проверяющий на каждом active() соответствие переданной записи установленным ограничениям и устанавливающий/снимающий запрет редактирования/удаления по результату проверки.
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
08.11.2013, 13:24 | #3 |
Участник
|
Я в курсе про ограничения RLS, с ними приходится сталкиваться постоянно. Просто в тайне надеялся, что для такой "популярной" вещи, как фин. аналитики микрософт где-нибудь предусмотрел волшебный костыль, решающий эту проблему.
|
|
08.11.2013, 13:28 | #4 |
Аманд
|
Доступ вы можете давать на: таблицы, формы, меню, отчёты и т.д. И того на форме редактирования - доступ до таблицы, а на формах ввода, только просмотр.
Иначе говоря, комбинация прав может быть такой, что доступ к таблице есть, а редактировать её нельзя и наоборот. |
|
08.11.2013, 13:46 | #5 |
Участник
|
При таком подходе в данной ситуации на форме лукапа придётся программно отключить RLS, что не есть хорошо. К тому же, это модификация.
|
|
08.11.2013, 13:53 | #6 |
Administrator
|
Дополню. Можно сделать (тут конечно без программирования не обойтись) пункты меню на каждую финаналитику, которая открывает форму и фильтрует аналитики. Программирование здесь заключается в тиражировании пунктов меню и анализе в коде формы - какой пункт меню был вызван - в соответствии с этим накладывание фильтра по соответствующему коду аналитики). Тогда можно управлять правами доступа на каждый из созданных пунктов меню. И пользователь, имеющий полные права доступа на таблицу (включая удаление записей) - не сможет даже отредактировать запись в форме, запускаемой через пункт меню, на который (на пункт меню) дан доступ только на просмотр.
__________________
Возможно сделать все. Вопрос времени |
|
08.11.2013, 16:14 | #7 |
Участник
|
Спасибо за ответы. Придётся допиливать.
|
|