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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2016, 13:59   #1  
Craz is offline
Craz
Участник
 
56 / 19 (1) ++
Регистрация: 17.09.2009
Ограничение доступа к вложенным документам. Способы реализации?
Добрый день,
Не могли бы помочь разобраться с одним моментом.
В Аксапту сейчас пользователи крепят разные документы, договора, доверенности, копии паспортов и т.д. Все документы раскладываются в соответствующие папки по типам файлов и компаниям. Сейчас пользователям на эти папки дан, по сути, полный доступ, что приводит к очень нежелательным последствиям. А именно, пользователи могут из обычного проводника зайти в эти папки и просмотреть любые документы, и более того удалить эти документы, как свои так и чужие. Если же закрыть доступ к папке, то пользователи не могут вкладывать документы, изменять документы и т.д.

Посоветуйте как лучше решить эту проблему? В какую сторону копать?

Хочется чтобы доступ к документу открывался только при взаимодействии с файлом из аксапты.

Т.е. закрыть доступ к папкам полностью, даже не просмотр. Дать доступ какому-то абстрактному пользователю вроде "axaptaDoc", и когда пользователь нажимает открыть на форме - документы открывать под этим абстрактным пользователем? Так же изменять,удалять и вкладывать новые.
Как это сделать?

Заранее спасибо!
Старый 13.04.2016, 14:04   #2  
axm2013
Гость
 
n/a
Цитата:
Сообщение от Craz Посмотреть сообщение
Т.е. закрыть доступ к папкам полностью, даже не просмотр. Дать доступ какому-то абстрактному пользователю вроде "axaptaDoc"
В общем то вы все правильно написали.
Закрывается доступ всем кроме админов + учетной записи АОС-а. Далее пишется серверный код (примеры можете найти если покопаетесь чуть ключевое BinData loadFile saveFile и прочее) который перебрасывает файл с сервера на клиента, где и открывает.

Последний раз редактировалось axm2013; 13.04.2016 в 14:15.
Старый 13.04.2016, 14:12   #3  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Закрываете доступ к папке на просмотр списка файлов.
Старый 13.04.2016, 14:19   #4  
Weez is offline
Weez
Участник
Axapta Retail User
 
250 / 84 (3) ++++
Регистрация: 18.01.2006
Адрес: Moscow city
Если это стандартный документооборот - то выбрать хранение файлов - База данных, не подойдет?
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет.
Старый 13.04.2016, 14:38   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Craz Посмотреть сообщение
Хочется чтобы доступ к документу открывался только при взаимодействии с файлом из аксапты.
Штатный "документооборот" (прикрепление файлов) работает на клиенте. Если нужно закрыть доступ к файлам в обход Аксапты, то лучше отказываться от файлового хранилища.
Цитата:
Сообщение от Weez Посмотреть сообщение
выбрать хранение файлов - База данных, не подойдет?
Еще в последних версиях реализовано хранение файлов в списке на SharePoint-портале - так можно и доступ ограничить, и базу Аксапты не раздувать.
Цитата:
Сообщение от raz Посмотреть сообщение
Закрываете доступ к папке на просмотр списка файлов.
К сожалению, это не спасает от чуть более продвинутых пользователей: дело в том, что прикрепляемые файлы переименовываются с использованием номерной серии, и узнав, что какой-то файл называется F00101.doc, догадаться, что следующий называется F00102.doc, совсем не сложно.
За это сообщение автора поблагодарили: MikeR (5).
Старый 13.04.2016, 15:06   #6  
Craz is offline
Craz
Участник
 
56 / 19 (1) ++
Регистрация: 17.09.2009
Про путь хранения в БД я знаю - но его использовать не хотелось бы. Версия аксапты пока 2009, портал не используется (хотя планы есть).

Цитата:
В общем то вы все правильно написали.
Закрывается доступ всем кроме админов + учетной записи АОС-а. Далее пишется серверный код (примеры можете найти если покопаетесь чуть ключевое BinData loadFile saveFile и прочее) который перебрасывает файл с сервера на клиента, где и открывает.
А можете поподробнее рассказать, что и где придется перекрывать?
Старый 13.04.2016, 15:50   #7  
axm2013
Гость
 
n/a
Цитата:
Сообщение от Craz Посмотреть сообщение
А можете поподробнее рассказать, что и где придется перекрывать?
Как подозреваю, вы используете стандартный функционал документооборота.

Поэтому вам нужно будет аккуратно покопаться в методах класса DocuActionFile open и saveFile так чтобы они сохраняли файл на сервере перекидывая с клиента данные и наоборот перекидывая данные из файла на сервере создавать файл на клиенте, что можно сделать используя BinData и контейнеры (в BinData загрузил файл -> получил контейнер -> передал на другую сторону -> создал BinData из котейнера -> создал файл).

Могу ошибаться в деталях но идея такая +-.

PS документооборот и доступ к файлам

Последний раз редактировалось axm2013; 13.04.2016 в 16:15.
Старый 13.04.2016, 15:53   #8  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от Craz Посмотреть сообщение
Про путь хранения в БД я знаю - но его использовать не хотелось бы. Версия аксапты пока 2009, портал не используется (хотя планы есть).
Портал просто или Аксаптовский? Чтобы корпоративный портал работал с файлами их все равно придется на хранение в БД переносить.

Самое простое, соглашусь, убрать права на просмотр списка файлов. Если прям совсем безопасно надо - то только программировать или хранить в БД.
__________________
Ivanhoe as is..
Старый 13.04.2016, 15:56   #9  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от gl00mie Посмотреть сообщение
К сожалению, это не спасает от чуть более продвинутых пользователей: дело в том, что прикрепляемые файлы переименовываются с использованием номерной серии, и узнав, что какой-то файл называется F00101.doc, догадаться, что следующий называется F00102.doc, совсем не сложно.
Можно "допилить" прибавление случайного и ограниченного набора символов в конце имени файла, что решит проблему "слишком умных" пользователей.

Штатное решение при использовании файловых хранилищ - ограничение просмотра списка файлов в каталоге.
Старый 14.04.2016, 06:20   #10  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Чтобы корпоративный портал работал с файлами их все равно придется на хранение в БД переносить.
Портал отлично работает с файловым хранилищем, не нужно ничего переделывать.
Старый 14.04.2016, 08:38   #11  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Вариант решения (уже обсуждалось на форуме): размещение файлов в папке под правами AOS. У всех пользователей, кроме доменных администраторов, права на чтение из папки, чтобы могли открыть файл, у учетной записи AOS права на чтение, запись и удаление. Только есть ограничение на объем передачи данных где-то в 25Мб (может быть, что в последних версиях AX планка возросла).

Для более гибкого управления правами на чтение документов определенного вида - разработка интерфейсов для прикрепления документов с указанием вида документа и форм с настройками детализированных прав по группам на создание, чтение, нет доступа (отсутствие права или нет доступа позволяет видеть наличие документа определенного вида, но не позволяет считать его). При "разработке" своего управления можно раскидывать документы по подпакпам в соответствии с видом документа.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 14.04.2016, 09:23   #12  
axm2013
Гость
 
n/a
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
.. Только есть ограничение на объем передачи данных где-то в 25Мб (может быть, что в последних версиях AX планка возросла)...
Вроде, как гораздо больше чем 25 мБ, ну да суть не в этом:
Ограничение чисто техническое и обходится уже готовыми решениями
Падает клиент при прикреплении файла
Старый 14.04.2016, 13:46   #13  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Craz Посмотреть сообщение
Про путь хранения в БД я знаю - но его использовать не хотелось бы.
Просто из любопытства: а чем вас не устраивает БД?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Расчеты с персоналом. Ограничение доступа к календарям Alexx7 DAX: Функционал 28 11.08.2009 17:43
Ограничение доступа пользователей к компаниям aevi82 DAX: Функционал 15 23.08.2007 14:23
Ограничение доступа у номенклатурам costa DAX: Функционал 3 27.04.2005 14:37
Ограничение доступа по записям Manner DAX: Программирование 17 12.08.2004 12:00
Проблемы настройки прав доступа пользователям axot DAX: Администрирование 25 16.05.2002 10:47

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

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

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