AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.07.2008, 14:02   #1  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Доступ к контролам формы
Добрый день!

Хочу установить доступ к контролам формы, через форму User Group Permissions.
Но почему то в дереве объектов формы, нужных мне объектов не наблюдается!

Глядя на рисунки видно, что отсутствуют контролы:
- Date
- Week
- Day
- Warehouse
- Lock

С чем это может быть связано?
Миниатюры
Нажмите на изображение для увеличения
Название: 111.PNG
Просмотров: 394
Размер:	21.0 Кб
ID:	3577   Нажмите на изображение для увеличения
Название: 222.PNG
Просмотров: 334
Размер:	18.3 Кб
ID:	3578  

Старый 16.07.2008, 14:18   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
С тем, что на контролы настраивать доступ нельзя (вообще говоря, можно, но не на все и только в виде исключения ). Доступ можно настраивать на поля таблицы, которая является источником данных для этой формы. В общем, в форме настройки прав разверните узел Order lines, там ваши поля.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 16.07.2008, 14:45   #3  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Посмотрел класс SysSecurity, там действительно "отбраковываются" те контролы, у которых нет источника данных.

Нужные мне поля(контролы) как раз по падают под эту отбраковку. => в узле Order lines их быть не может и их там нет .
Цитата:
можно, но не на все и только в виде исключения
можите дать ссылку или какую нибудь пищю для размышления?
Старый 16.07.2008, 14:54   #4  
Sergey Petrov is offline
Sergey Petrov
Участник
 
80 / 19 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
Может быть, попорбовать в методе Init() формы явно указать видимость контролов для определённой группы пользователей (через настройку Security Key)?
Типа:
<название контрола>.visible(hasSecuritykeyAccess(SecurityKeyNum(<название Security Key>), AccessType::<разрешённый тип доступа к Security Key>));
Старый 16.07.2008, 15:19   #5  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Что то мне не удалось это воспроизвести...
Все равно спасибо, но мне интересен вариант, чтоб можно было настраивать видимость контролов из формы настройки прав. Видать действительно это из ряда фантастики.......
Старый 16.07.2008, 15:24   #6  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Установите для контролв SecurityKey и настраивайте сколько угодно.
Старый 16.07.2008, 16:01   #7  
Sergey Petrov is offline
Sergey Petrov
Участник
 
80 / 19 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
Забыл упомянуть - у контрола должно быть выставлено в "Yes" свойство
AutoDeclaration. Тогда к нему можно обращатьия из кода формы по имени.
Старый 16.07.2008, 16:04   #8  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Расскажите мне, пожалуйста, какой смысл настройки доступа для отдельного контрола? Сам по себе контрол-то не важен. Вешать SK на контрол - идиологически неправильно.
__________________
С уважением,
Олег.
Старый 16.07.2008, 16:31   #9  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Э-э-э... А откуда тогда Date берется, если не из дата-сорса? display-метод?

Wamr, Security Key плодить - это подход, который широко применялся в версии 2.5. Начиная с 3.0 есть другие способы. Вообще говоря, новые Security Key имеет смысл создавать только для новых модулей.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 16.07.2008, 18:04   #10  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
В 2.5 были FeatureKey, которые совмещали способности Security & Configuration
В 3 их разделили (а featureKey спрятали но оставили)

Нет никакой необходимости создавать новый key, надо просто правильно определить какой отвечает за доступность к данным функциям.
Кроме того, такие права не "слетят" при добавление элементов на форму.
Старый 17.07.2008, 08:54   #11  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Цитата:
какой смысл настройки доступа для отдельного контрола?
уж так захотел заказчик. Основание: чтоб некоторые сотрудники не могли задавать фильтрацию по этим контролам.
Да и по мне так очень удобно, зашел в форму настройки прав и на тебе, пожалуйста, любую кнопочку любой чекбокс заблокировал от шаловливых рук.

Цитата:
откуда тогда Date берется, если не из дата-сорса? display-метод?
Date заполняется в коде непосредственно в свойство value, причем контрол имеет метод модифайт, который влияет на значения таблиц совершенно не связанных к контролу. Конечно возможно это не совсем правильно, но структуру менять нельзя.

Короче, вот такие дела
Старый 17.07.2008, 09:25   #12  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
А через "Настройку" формы для пользователей не пробовали?
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 17.07.2008, 10:03   #13  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
А где это? И как сможет мне помочь отобразить нужные мне контролы в дереве формы User Group Permissions?

Я наверное не корректно поставил вопрос, что можно сделать для того чтоб нужные мне контролы появились в дереве User Group Permissions?
Старый 17.07.2008, 10:15   #14  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Если Вы про Setup формы, то это не то.
Старый 17.07.2008, 10:20   #15  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от Proba Посмотреть сообщение
Если Вы про Setup формы, то это не то.
Если у Вас конечная цель :
Цитата:
...чтоб нужные мне контролы появились в дереве User Group Permissions?
то не знаю как, и думаю, что эта цель (как конечная) бесполезна.
Если таки:
Цитата:
Хочу установить доступ к контролам формы...
То это вариант решения, может и не очень красивый, зато работающий.
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 17.07.2008, 10:27   #16  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Proba Посмотреть сообщение
Я наверное не корректно поставил вопрос, что можно сделать для того чтоб нужные мне контролы появились в дереве User Group Permissions?
На вопрос в такой формулировке ответ - ничего. Еще раз, доступ настраивается на ключи, меню айтемы, таблицы, поля таблиц и группы полей таблиц. То есть, на данные и на действия. На отдельные контролы доступ не настраивается. Если бы это можно было делать, то такую настройку легко можно было бы обойти (просто добавить через настройку форм свой контрол на форму).

Цитата:
Сообщение от Wamr Посмотреть сообщение
В 2.5 были FeatureKey, которые совмещали способности Security & Configuration
В 3 их разделили (а featureKey спрятали но оставили)

Нет никакой необходимости создавать новый key, надо просто правильно определить какой отвечает за доступность к данным функциям.
Кроме того, такие права не "слетят" при добавление элементов на форму.
В 2.5, на сколько я помню, нельзя было задавать доступ на объекты, привязанные к одному feature key, только на весь feature key. В 3.0 такая возможность появилась, так что необходимость в создании новых ключей отпала. Теперь каждый элемент, присоединенный к ключу, по сути, является feature key.

В данном случае можно, конечно, сделать новые ключи (я, честно говоря, сомневаюсь, что среди стандартных существующих найдется хотя бы один подходящий для такой специфической настройки). Но можно это сделать и через SysSecurityFormTable и SysSecurityFormControlTable. Мне лично такое решение кажется более изящным.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Теги
ax2.5, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
доступ к переменным вызывающей формы OlegV DAX: Программирование 3 22.12.2005 14:51
Доступ к элементам формы из датасоурсов Mystery DAX: Программирование 3 13.04.2004 11:09
Доступ к контролам Кирилл DAX: Программирование 3 28.01.2004 13:27
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Как получить доступ к текущей строке в DataSource формы Maxim Gorbunov DAX: База знаний и проекты 0 28.11.2001 13:46

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:17.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.