18.10.2007, 20:05 | #1 |
Участник
|
Раздача прав
Стоит задача раздать права на форме "Поставшик". Т.е сделать несколько полей едитируемыми.
Сузим задачу для наглядности, получается правда сферический конь в вакуме. Но тут принцип важен. Пример 1. Нужно что бы "Город" был изменяем. Остальное только на чтение. Шаг 1. Создаем группу "Едитор Города Поставшиков". Шаг 2. Идем в узел "Расчеты с Поставшиками" при помощи " + " открываем низпадаюший список. Там 2 раза есть имеется "Поставшики", что есть что в данном случае? Причем если в верхнем дать добро на едит. То нижний ничего не будет регулировать. Если верхний закрыть "нет доступа". То нижний опять же ничего не изменит. Вопрос: Как правильно дать разрешение на "Едит" по полю "город"? И нигде более ничего не предоставить.
__________________
The Variable men power. |
|
18.10.2007, 20:54 | #2 |
Member
|
(1). Это доступ на запуск формы (доступ на пункт меню).
(2). Это доступ к таблице. Он же продублирован ниже в узле Таблицы. Сюда добавлен для вашего удобства, наверное. Хотя многих по началу это путает. Если вы здесь что-то поменяете, то это отобразится и в таблице. И наоборот. Есть и разница. В (2) кроме полей таблицы есть еще и так называемые display-методы. Другими словами — расчетные поля. На уровне таблиц они не контролируются. Только на уровне формы. Разница в том, что одна и та же таблица может использоваться в нескольких формах. При этом во всех формах на нее доступ у пользователя будет одинаковый. Если у пользователя нет доступа к таблице, то форма не откроется. Хотя разработчик может заставить такую форму открыться. Но в общем случае так. Причем даже если форма и откроется в таком случае, данных вы не увидите. На уровне пункта меню (1) вы можете понизить уровень доступа. Например, у вас есть Таблица1. У пользователя на нее полный доступ. Есть Форма1 (реально — все-таки пункт меню). На нее ставите полный доступ. И есть Форма2. На нее доступ только на просмотр. В обоих формах используется Таблица1. В результате в Форме2 вы сможете только просматривать данные. Но с полями уже такой фокус не получится. Только понижение на уровне всей формы. Есть возможность подпольной настройки прав доступа на контролы в форме. В интерфейсе ее нет, но программно до нее докопаться можно. Не очень эффективно, т.к. в IntelliMorph поля из таблиц можно добавлять на уровне пользовательского интерфейса. Но именно на этой технологии реализован контроль доступа к display-методам. Пользуйтесь поиском. Вопросы настройки прав доступа обсуждались. Там много интересного.
__________________
С уважением, glibs® |
|
19.10.2007, 10:59 | #3 |
Участник
|
Большое спасибо за разъяснения.
Непонятен следуюший момент, почему когда ставится "полный доступ" на Таблицу "Поставшики". То поля не наследуют это право от узла(логично было бы если узел (2 на картинке) есть таблица). Т.е даем "полный доступ к таблице", открываем, а поля имеют какие то свои права. С момента регистрации искал поиском темы про права. Все перечитал. Скачал доки по ссылке Mazzy. Но на свой вопрос внятного ответа не получил, по сему спрашиваю.
__________________
The Variable men power. Последний раз редактировалось Varmen; 19.10.2007 в 11:31. |
|
19.10.2007, 11:29 | #4 |
Участник
|
Мои далнейшие рассуждения.
Элемент узла утрачивает наследование, если он в ручную был изменен. Т.е если на элемент узла Город вручную был поставлен на "Вид" то никакие далнейшие изменения в узле "Поставшики" его не изменят. "Нет доступа" в узле правда убьет эту настройку, но стоит поменять разрешение узла на что либо иное, то исходное ручное значение элемента узла Город "Вид" востановится. Решение моей задачи: 1. Дать полный доступ на форму поставшики. 2. Дать по таблице "Поставшики" (2 по картинке) полный доступ. 3. Открыть список полей для "Поставшики" и поставить везде кроме поля "Город" "Bид".
__________________
The Variable men power. Последний раз редактировалось Varmen; 19.10.2007 в 11:36. |
|
19.10.2007, 11:58 | #5 |
Member
|
Посмотрите как работает кнопка Каскад (или как-то так она должна быть переведена).
__________________
С уважением, glibs® |
|
19.10.2007, 13:42 | #6 |
Участник
|
спасибо она самая кнопка,
Tеперь пробую задать права на поля согласно тех. заданию. Поставшики/Аналитика: Поставшики Форма ->"Полный Доступ" Поставшики Таблица-> "Полный Доступ" Поле: Центр Затрат -> "Правка" Поразделение -> "Вид" Цель-> "Вид" Но как только одно из этих полей Аналитики получает какое-либо право,оно автоматом рапспространяется на два остальных. Такое впечатление, что они могут иметь только один тип прав.
__________________
The Variable men power. |
|
19.10.2007, 14:13 | #7 |
Member
|
Да, аналитики — это с т.з. Аксапты одно поле. Длинная история, начинающаяся далеко в прошлом.
В общем, нельзя сделать разный доступ к аналитикам. По крайней мере без программирования.
__________________
С уважением, glibs® |
|