25.02.2015, 13:47 | #1 |
Участник
|
Запустить ComExcelDocument_RU с правами аоса
Здравствуйте!
Вот этот код сидит на методе таблицы. У всех аосов доступ есть на эту папку Вроде как я ожидал что открывать будет правами аоса этот файл. но почему то открывает под пользователем, а у пользователя нет прав на эту папку( и не должно быть) то есть вываливается ошибка Файл «\\SRVFILE1\office\Ex_AX_Temp\crm1_18081.xlsx» не найден. При запуске под пользователем у которого открыт доступ на эту папку -все отрабатывает хорошо.То есть этот код точно лезет под пользователем. Хотел бы сделать именно с ComExcelDocument_RU так как у меня уже много чего написано уже с использованием этого класса Как же заставить аксапту открыть файлы с доступом через АОС(в данном случае как заставить ComExcelDocument_RU это делать) Заранее спасибо! public server static void sql2() { ComExcelDocument_RU excelDocument = new ComExcelDocument_RU(); ; tmpfile = "\\\\SRVFILE1\\office\\Ex_AX_Temp\\crm1_18081"+".xlsx"; excelDocument.open(tmpfile,false); } Последний раз редактировалось at5454; 25.02.2015 в 13:50. |
|
25.02.2015, 13:50 | #2 |
Участник
|
ComExcelDocument_RU - это клиентский класс
хоть ваш код его и создает на сервере, но все обращения к нему идут на клиента
__________________
Axapta v.3.0 sp5 kr2 |
|
25.02.2015, 14:52 | #3 |
Участник
|
может можно как-нибудь запустить конкретный метод формы под другим пользователем? (укоторого соттвественно есть нужные права)
слышал есть RunAs но это для класса и непонятно как туда параметры передать |
|
26.02.2015, 10:16 | #4 |
Участник
|
Не путайте пользователей Аксапты и пользователей Windows. С помощью того RunAs о котором вы говорите можно подменить первого но не второго.
Если вы почему-то не хотите давать своим пользователям доступ к папке с шаблонами, можно попробовать с сервера перед формированием отчета скопировать нужный шаблон локально на клиента. И пусть ComExcelDocument_RU работает уже с доступной копией. А ещё лучше хранить шаблоны в репозитарии (AOT\Resources) тогда и с виндовыми правами заморачиваться не нужно будет. |
|
|
|