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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.07.2024, 11:35   #1  
online
axm2017
Участник
 
1,807 / 294 (13) ++++++
Регистрация: 15.05.2017
Права с RunAs Dax12
Есть DAX12 хочу прочитать папку под другим юзером у которого есть права на папку и файлы.
Смогу ли это сделать это использовав RunAs?
Старый 10.07.2024, 14:26   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,902 / 3183 (114) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Не сможете.
В случае runAs меняется учетка внутри аксапты (curUserId) а для винды это все та же учетка аоса.

Можете проверить сами вызвав внутри запускаемого по RunAs кода
X++:
System.Environment::get_UserName()
За это сообщение автора поблагодарили: axm2017 (7).
Старый 10.07.2024, 16:25   #3  
online
axm2017
Участник
 
1,807 / 294 (13) ++++++
Регистрация: 15.05.2017
Ok то есть получается нужно дать учетке АОСа права на папку а далее аккуратно работать через серверные методы с файлами.
А вообще есть какой-то способ если есть учетка работать через нее? В общем какой то способ сделать runas может быть не так прямо?

Последний раз редактировалось axm2017; 10.07.2024 в 16:31.
Старый 10.07.2024, 16:40   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,902 / 3183 (114) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от axm2017 Посмотреть сообщение
А вообще есть какой-то способ если есть учетка работать через нее? В общем какой то способ сделать runas может быть не так прямо?
Наверно есть (но я тоже не знаю).
Там где это предусмотрено, есть же всякие Credentials, которые в таком случае можно задавать. Но это надо пароль где-то хранить надежно чтобы не утек и обновлять его, чтобы если поменяют о не заблокировалась бы учетка. Я думаю это не совсем правильно на это закладываться. Правильнее права дать аосу как вы и сделали.
Старый 10.07.2024, 16:42   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,902 / 3183 (114) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Можно еще сделать группу юзеров которой дать права на папку и включить туда нужных юзеров. Тогда с клиента аксапты можно работать.
Старый 15.07.2024, 16:00   #6  
online
axm2017
Участник
 
1,807 / 294 (13) ++++++
Регистрация: 15.05.2017
PHP код:
Microsoft.Dynamics.BusinessConnectorNet.Axapta                          connect;
    
Microsoft.Dynamics.BusinessConnectorNet.BusinessConnectorException      exept;
    
    try
    {

        
connect = new Microsoft.Dynamics.BusinessConnectorNet.Axapta();
        
connect.Logon("""""""X");

        
connect.Logoff();
        
info("ок");

    }
    catch (
exception::CLRError)
    {
        
exept ClrInterop::getLastException();
        while(
exept)
        {
            
warning(exept.get_Message());
            
exept exept.get_InnerException();
        }
        
connect.Logoff();
    } 
Решил пойти путем создания сессии и прочее. Вроде законно. Но не срабатывает выдавая ошибку
Вместо X подставляю путь к axc файлу.
Why?
Старый 15.07.2024, 18:47   #7  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,902 / 3183 (114) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Why?
Патамушта !!


.net Business Connector
Запуск p-code из пакетной сессии возможен или нет.

в общем, в 2012-й вы не сможете посредством BC перевконнектиться в ту же аксапту. в предыдущих версиях было можно.
Обходной способ - набросать консольное приложение из 3 строк кода, запускающее бизнесконнектор и запускать из аксапты уже консольное приложение с параметрами.
За это сообщение автора поблагодарили: axm2017 (7).
Старый 15.07.2024, 19:14   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,902 / 3183 (114) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Но вообще все это зло
Вы идете по неправильному пути.
Старый 15.07.2024, 23:21   #9  
online
axm2017
Участник
 
1,807 / 294 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от Logger Посмотреть сообщение
Но вообще все это зло
Вы идете по неправильному пути.
А подробнее, если не затруднит? Просто интересно + любознательность.
Старый 16.07.2024, 07:48   #10  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,902 / 3183 (114) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
ну я имел в виду что не надо вам для заявленной задачи авторизоваться под другой учеткой или как то хитрить.
Просто дать права учетке под которой идет выполнение кода на нужный сетевой ресурс и все.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Прошу помощи с runas smailik DAX: Программирование 3 05.06.2017 17:25
Разные права в DAX 2009 на разных AOS ZornFire DAX: Администрирование 6 18.12.2012 17:36
Отложенный переход права собственности Freeangel DAX: Функционал 0 12.07.2011 11:29
lcash: Using RunAs on the Demo VMs Blog bot DAX Blogs 0 14.11.2010 21:11
Права доступа и переименование andriy_s DAX: Администрирование 2 20.07.2010 13:34

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

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

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