AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

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

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

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

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

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

Geändert von axm2013 (13.04.2016 um 14:15 Uhr)
Alt 13.04.2016, 14:12   #3  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.500 / 1097 (40) ++++++++
Registriert seit: 22.07.2003
Ort: МО
Закрываете доступ к папке на просмотр списка файлов.
Alt 13.04.2016, 14:19   #4  
Weez ist offline
Weez
Участник
Axapta Retail User
 
250 / 89 (3) ++++
Registriert seit: 18.01.2006
Ort: Moscow city
Если это стандартный документооборот - то выбрать хранение файлов - База данных, не подойдет?
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет.
Alt 13.04.2016, 14:38   #5  
gl00mie ist offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.684 / 5813 (201) ++++++++++
Registriert seit: 28.11.2005
Ort: Москва
Blog-Einträge: 3
Zitat:
Zitat von Craz Beitrag anzeigen
Хочется чтобы доступ к документу открывался только при взаимодействии с файлом из аксапты.
Штатный "документооборот" (прикрепление файлов) работает на клиенте. Если нужно закрыть доступ к файлам в обход Аксапты, то лучше отказываться от файлового хранилища.
Zitat:
Zitat von Weez Beitrag anzeigen
выбрать хранение файлов - База данных, не подойдет?
Еще в последних версиях реализовано хранение файлов в списке на SharePoint-портале - так можно и доступ ограничить, и базу Аксапты не раздувать.
Zitat:
Zitat von raz Beitrag anzeigen
Закрываете доступ к папке на просмотр списка файлов.
К сожалению, это не спасает от чуть более продвинутых пользователей: дело в том, что прикрепляемые файлы переименовываются с использованием номерной серии, и узнав, что какой-то файл называется F00101.doc, догадаться, что следующий называется F00102.doc, совсем не сложно.
This post has been rated by: MikeR (5).
Alt 13.04.2016, 15:06   #6  
Craz ist offline
Craz
Участник
 
56 / 19 (1) ++
Registriert seit: 17.09.2009
Про путь хранения в БД я знаю - но его использовать не хотелось бы. Версия аксапты пока 2009, портал не используется (хотя планы есть).

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

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

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

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

Geändert von axm2013 (13.04.2016 um 16:15 Uhr)
Alt 13.04.2016, 15:53   #8  
Ivanhoe ist offline
Ivanhoe
Участник
Benutzerbild von Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4.143 / 2161 (81) +++++++++
Registriert seit: 29.09.2005
Ort: Санкт-Петербург
Zitat:
Zitat von Craz Beitrag anzeigen
Про путь хранения в БД я знаю - но его использовать не хотелось бы. Версия аксапты пока 2009, портал не используется (хотя планы есть).
Портал просто или Аксаптовский? Чтобы корпоративный портал работал с файлами их все равно придется на хранение в БД переносить.

Самое простое, соглашусь, убрать права на просмотр списка файлов. Если прям совсем безопасно надо - то только программировать или хранить в БД.
__________________
Ivanhoe as is..
Alt 13.04.2016, 15:56   #9  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.500 / 1097 (40) ++++++++
Registriert seit: 22.07.2003
Ort: МО
Zitat:
Zitat von gl00mie Beitrag anzeigen
К сожалению, это не спасает от чуть более продвинутых пользователей: дело в том, что прикрепляемые файлы переименовываются с использованием номерной серии, и узнав, что какой-то файл называется F00101.doc, догадаться, что следующий называется F00102.doc, совсем не сложно.
Можно "допилить" прибавление случайного и ограниченного набора символов в конце имени файла, что решит проблему "слишком умных" пользователей.

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Расчеты с персоналом. Ограничение доступа к календарям 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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 19:38 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.