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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.12.2006, 11:50   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
В принципе, есть другой метод (без создания SecurityKey), хотя он, возможно, и менее надежен.

Есть такие таблички - SysSecurityFormTable и SysSecurityFormControlTable. Обычно они используются для настройки доступа к контролам, привязанным к display- или edit- методам, но на самом деле их можно использовать для настройки доступа к любому произвольному контролу формы. Не буду вдаваться в подробности, кому интересно - смотрите класс SysSecurityFormSetup, просто опишу, как настроить доступ так, как написано в первом сообщении.

Во-первых, создайте запись в форме SysSecurityFormTable (можно использовать обычный Table browser). В поле FormName напишите InventTable, DomainId - домен, в котором Вы настраиваете доступ, UserGroupId - соответственно, группа, для которой этот доступ настраивается.

Далее, создайте запись в таблице SysSecurityFormControlTable. В поле SysSecurityFormId выберите ссылку на запись, созданную в SysSecurityFormTable (это RecId, так что имеет смысл воспользоваться lookup'ом). В FormControlName укажите PriceDiscPurch. Это имя контрола из формы InventTable (та самая группа полей Закупка на закладке Цена/Скидка). FormControlType - Group. Далее, важный момент, нужно указать FormControlId. Если у вас есть доступ к разработке, то самое простое - зайти в форму InventTable и после super() в методе init() написать что-нибудь вроде:
X++:
info(int2str(control::PriceDiscPurch));
. Если доступа нет, этот id все равно можно узнать, исправив пользовательские настройки формы InventTable и посмотрев в форму Использование данных. Как бы то ни было, у меня контролу PriceDiscPurch соответствует id 12347. Его и указываем. Наконец, в поле AccessType выставьте желаемый уровень доступа (View или NoAccess).

В свое время я, помнится, писал интерфейс для этих действий. Сделано это было в рамках одного из проектов, так что, думаю, теперь этот интерфейс можно считать собственностью mazzy
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: Logger (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
права доступа Himan DAX: Функционал 9 24.09.2010 16:52
Права доступа Группы пользователей к таблице ta_and DAX: Администрирование 2 19.01.2009 15:19
Ошибка при настройке прав доступа поля "Используется" журнала ордеров Zepp DAX: Администрирование 2 22.06.2007 15:35
Права доступа - Журнал платежей SDA DAX: Прочие вопросы 1 20.09.2004 23:10
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:02.