13.04.2016, 13:59 | #1 |
Участник
|
Ограничение доступа к вложенным документам. Способы реализации?
Добрый день,
Не могли бы помочь разобраться с одним моментом. В Аксапту сейчас пользователи крепят разные документы, договора, доверенности, копии паспортов и т.д. Все документы раскладываются в соответствующие папки по типам файлов и компаниям. Сейчас пользователям на эти папки дан, по сути, полный доступ, что приводит к очень нежелательным последствиям. А именно, пользователи могут из обычного проводника зайти в эти папки и просмотреть любые документы, и более того удалить эти документы, как свои так и чужие. Если же закрыть доступ к папке, то пользователи не могут вкладывать документы, изменять документы и т.д. Посоветуйте как лучше решить эту проблему? В какую сторону копать? Хочется чтобы доступ к документу открывался только при взаимодействии с файлом из аксапты. Т.е. закрыть доступ к папкам полностью, даже не просмотр. Дать доступ какому-то абстрактному пользователю вроде "axaptaDoc", и когда пользователь нажимает открыть на форме - документы открывать под этим абстрактным пользователем? Так же изменять,удалять и вкладывать новые. Как это сделать? Заранее спасибо! |
|
13.04.2016, 14:04 | #2 |
Гость
|
Цитата:
Закрывается доступ всем кроме админов + учетной записи АОС-а. Далее пишется серверный код (примеры можете найти если покопаетесь чуть ключевое BinData loadFile saveFile и прочее) который перебрасывает файл с сервера на клиента, где и открывает. Последний раз редактировалось axm2013; 13.04.2016 в 14:15. |
|
13.04.2016, 14:12 | #3 |
NavAx
|
Закрываете доступ к папке на просмотр списка файлов.
|
|
13.04.2016, 14:19 | #4 |
Участник
|
Если это стандартный документооборот - то выбрать хранение файлов - База данных, не подойдет?
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
13.04.2016, 14:38 | #5 |
Участник
|
Цитата:
Еще в последних версиях реализовано хранение файлов в списке на SharePoint-портале - так можно и доступ ограничить, и базу Аксапты не раздувать. К сожалению, это не спасает от чуть более продвинутых пользователей: дело в том, что прикрепляемые файлы переименовываются с использованием номерной серии, и узнав, что какой-то файл называется F00101.doc, догадаться, что следующий называется F00102.doc, совсем не сложно. |
|
|
За это сообщение автора поблагодарили: MikeR (5). |
13.04.2016, 15:06 | #6 |
Участник
|
Про путь хранения в БД я знаю - но его использовать не хотелось бы. Версия аксапты пока 2009, портал не используется (хотя планы есть).
Цитата:
В общем то вы все правильно написали.
Закрывается доступ всем кроме админов + учетной записи АОС-а. Далее пишется серверный код (примеры можете найти если покопаетесь чуть ключевое BinData loadFile saveFile и прочее) который перебрасывает файл с сервера на клиента, где и открывает. |
|
13.04.2016, 15:50 | #7 |
Гость
|
Как подозреваю, вы используете стандартный функционал документооборота.
Поэтому вам нужно будет аккуратно покопаться в методах класса DocuActionFile open и saveFile так чтобы они сохраняли файл на сервере перекидывая с клиента данные и наоборот перекидывая данные из файла на сервере создавать файл на клиенте, что можно сделать используя BinData и контейнеры (в BinData загрузил файл -> получил контейнер -> передал на другую сторону -> создал BinData из котейнера -> создал файл). Могу ошибаться в деталях но идея такая +-. PS документооборот и доступ к файлам Последний раз редактировалось axm2013; 13.04.2016 в 16:15. |
|
13.04.2016, 15:53 | #8 |
Участник
|
Цитата:
Самое простое, соглашусь, убрать права на просмотр списка файлов. Если прям совсем безопасно надо - то только программировать или хранить в БД.
__________________
Ivanhoe as is.. |
|
13.04.2016, 15:56 | #9 |
NavAx
|
Цитата:
Штатное решение при использовании файловых хранилищ - ограничение просмотра списка файлов в каталоге. |
|
14.04.2016, 06:20 | #10 |
Участник
|
|
|
14.04.2016, 08:38 | #11 |
Злыдни
|
Вариант решения (уже обсуждалось на форуме): размещение файлов в папке под правами AOS. У всех пользователей, кроме доменных администраторов, права на чтение из папки, чтобы могли открыть файл, у учетной записи AOS права на чтение, запись и удаление. Только есть ограничение на объем передачи данных где-то в 25Мб (может быть, что в последних версиях AX планка возросла).
Для более гибкого управления правами на чтение документов определенного вида - разработка интерфейсов для прикрепления документов с указанием вида документа и форм с настройками детализированных прав по группам на создание, чтение, нет доступа (отсутствие права или нет доступа позволяет видеть наличие документа определенного вида, но не позволяет считать его). При "разработке" своего управления можно раскидывать документы по подпакпам в соответствии с видом документа.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
14.04.2016, 09:23 | #12 |
Гость
|
Цитата:
Ограничение чисто техническое и обходится уже готовыми решениями Падает клиент при прикреплении файла |
|
14.04.2016, 13:46 | #13 |
Administrator
|
Просто из любопытства: а чем вас не устраивает БД?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|