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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.01.2005, 13:15   #1  
eva is offline
eva
Участник
 
34 / 10 (1) +
Регистрация: 05.10.2004
Адрес: -
Доступ на редактирование полей
Добрый день, всем!
Помогите, пожалуйчста с решением проблемы: необходимо к полю формы доступ на редактирование дать только определенному пользователю (допустим Admin), при чем при создании записи редактировать поле могут все, а когда запись уже сохранена, то только Admin. На DataSource формы я перекрываю метод Init, где и ограничиваю AllowEdit поля по пользователям, но дело в том что при создании записи я все равно не могу редактировать это поле (под пользователем отличным от Admin). На поле на таблице свойство AllowEditOnCreate = Yes. ПОдскажите как решить данную проблему.
Старый 06.01.2005, 13:59   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
смотрите как сделано в журналах.

разбейте на разные формы - уже запрещенные для редактирования записи и разрешенные для редактирования записи. См. журналы.

Иначе будет очень непросто пользователям ориентироваться где что можно делать, а где нельзя.
Старый 06.01.2005, 14:08   #3  
eva is offline
eva
Участник
 
34 / 10 (1) +
Регистрация: 05.10.2004
Адрес: -
Так дело в том что запретить надо редактирование не записи целиком, а только поля
Старый 06.01.2005, 14:17   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Проверку надо помещать не в .init(), а в .active(), где проверять наличие RecId у текущей записи.
Старый 31.05.2006, 11:04   #5  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Похожая задача: дать доступ к определенным полям на редактирование только одной группе пользователейю. Остальным только на чтение, редактирование при записи не нужно. Настроил доступ только на чтение для нескольких полей одной таблицы. Но доступ все равно есть. Как быть?
Старый 31.05.2006, 11:57   #6  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
2akvi: Ну, не совсем похожая задача. Здесь наверняка придется давать одной группе права на редактирование таблицы (или определенных полей в ней), а всем остальным раздавать права на чтение. Действовать обходными путями не рекомендую, даже если групп много - при поддержке замучаетесь вспоминать, где конкретно в коде повесили дополнительное ограничение по правам. Что касается "все равно есть" - непонятно, расшифруйте.
Старый 31.05.2006, 12:28   #7  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Цитата:
Сообщение от denny
Что касается "все равно есть" - непонятно, расшифруйте.
После установки доступа только на чтение для полей SetupTime, ProcessTime etc. таблицы RouteOpr (связи операции) пользователи все равно могут редактировать эти поля. Т.е. доступ как был полный, так и остался - как будто его и не настраивали вообще.
Старый 31.05.2006, 13:50   #8  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Попытался повторить у себя Вашу проблему, указанного поведения не обнаружил - выставленные на чтения поля (Как раз SetupTime, Process Time) стали недоступны для редактирования.
Какие могут быть варианты... А пробовали через браузер таблиц редактировать поля ? Или всегда обращались к таблице через форму "Связь операции"?
Старый 31.05.2006, 14:15   #9  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Настроил доступ, спасибо всем за помощь!!!
Старый 31.05.2006, 15:02   #10  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Расскажите теперь, что было. Нам интересно
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как дать доступ к Аксапте внешним пользователям? mazzy DAX: Администрирование 43 29.08.2008 15:46
оптимальное кол-во полей в таблице SHiSHok DAX: Программирование 9 30.04.2008 18:31
Как получить значения полей (modifiedDate, modifiedTime, modifiedBy и др.) при работе с объектами AOT типа Map? LRA DAX: База знаний и проекты 15 02.04.2007 13:37
Запрет на редактирование полей в форме заказов bucken DAX: Функционал 10 27.05.2004 10:45
доступ к свойствам полей DataSource andreynikolai DAX: Программирование 2 06.06.2002 16:55

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

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

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