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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.09.2007, 16:26   #4  
monk is offline
monk
Участник
 
67 / 12 (1) ++
Регистрация: 14.10.2002
Спасибо, все заработало.


Можно еще вопрос из той же области:

Правильно ли я понял, что механизм разрешений работает следующим образом:

1. Создаем экземпляр класс проверок *Permission
2. Вызываем метод assert, который проверят возможность исполнения опасного действия
3. В классе, который исполняет опасное действие, вызывается метод demand, который по стеку вызовов ищет нужный ему assert

Если это так, то не совсем понятен следующий код в методе:

Код:
WinApiServer::createFile()
{
  // check file I/O permission
    if(_flags == #OPEN_EXISTING)
    {
        fileIOPerm = new FileIOPermission(_fileName,'r');
    }
    else
    {
        fileIOPerm = new FileIOPermission(_fileName,'w');
    }
    fileIOPerm.demand();     
}
Почему здесь идет явный вызов demand ?
Такой код встречается во многих методах класса WinApiServer

Кстати, если вызвать этот метод, то на вызове demand возникает ошибка разрешения.

Вероятно это ошибка и должен быть вызов assert.
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка (?) при печати приходного ордера в DAX 4.0 SP2 Ivanhoe DAX: Программирование 7 19.01.2021 14:13
DAX 4 SP2 FP1 EE xshaman DAX: Программирование 8 09.09.2008 15:13
Пропали обновления приложения DAX 4.0 EE SP2 pe DAX: Администрирование 3 20.02.2008 00:28
Проблема с установкой DAX SP2 EE Aleck DAX: Администрирование 2 30.11.2007 16:29
Не отображаются аналитики в lookup. DAX 4.0 SP2 Ошибка? Ivanhoe DAX: Функционал 2 25.09.2007 16:34

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

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

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