несколько разрешений на двоичный документ в marklogic

Можем ли мы добавить разные разрешения к разным частям документа?

Например, книга в формате PDF вставляется в базу данных, первая глава должна быть доступна для всех пользователей или обычных пользователей, а полная книга доступна только для премиум-пользователей или платных пользователей.

Как это можно реализовать в MarkLogic без поддержки бесплатной версии исходной.


person akhilesh sabbisetti    schedule 21.09.2017    source источник


Ответы (1)


Невозможно добавить разрешения к разным частям двоичного документа. Разрешения есть только на уровне документа. Вам нужно будет хранить каждую главу отдельно как отдельный документ.

MarkLogic 9 действительно имеет безопасность на уровне элементов. Итак, теоретически, если вы могли бы представить свои данные как XML или json, вы могли бы дать разрешение на содержащий их элемент. Но упаковка двоичных данных в элементы может быть очень плохой вещью для универсального индекса.

Если это только первая глава, которая вам нужна отдельно, я бы посоветовал вам сохранить ее как отдельный документ с более свободными разрешениями.

person David Ennis    schedule 21.09.2017
comment
Имейте в виду, что безопасность на уровне элементов позволяет скрывать подчасти только для неавторизованных пользователей. То есть, чтобы показать только одну часть, вам придется скрыть все остальные. - person grtjn; 21.09.2017
comment
Это безумное решение для этого случая, но оставил его там для обучения. Если бы я использовал этот подход, я бы просто структурировал частную часть таким образом, чтобы использовать безопасность на уровне элементов. - person David Ennis; 21.09.2017