Читайте также:
|
|
На самом деле Notes, кроме особых случаев, ACL баз не проверяет - эту проверку выполняет cервер Domino, когда получает от клиентов Notes запросы на доступ к расположенным под его управлением базам. Domino читает из базы ACL, определяет уровень доступа для данного пользователя, и в зависимости от уровня обрабатывает запрос либо отказывает в его выполнении.
Notes при этом просто отправляет запросы к серверу, не разбираясь, являются ли они правомочными, или нет.
Точно так же Notes работает и с локальными базами: независимо от ACL локальной базы, пользователь (поскольку защитной прослойки в виде сервера Domino между Notes и файлом базы здесь нет) может читать все документы и вносить любые изменения.
Страшного в этом ничего нет. Действительно, локальная база может быть либо создана пользователем самостоятельно - в таком случае он является ее менеджером и уже поэтому получает все привелегии доступа, либо быть репликой коллективной базы. Однако реплицирование происходит через сервер, а он проверяет ACL: и при передаче документов клиенту, и при приеме от клиента. Таким образом, в локальную реплику не попадут запрещенные для просмотра документы, а в оригинал на сервере - недозволенные изменения.
Впрочем, менеджер базы имеет возможность заставить Notes проверять права доступа, даже когда база находится на локальном диске и Notes работает с нею напрямую. Делается это установкой флажка Файл->База данных->Управление доступом->Дополнительно->Использовать единую таблицу управления доступом для всех реплик.
Эту возможность используют многие приложения на платформе Domino, например, LearningSpace и Domino.Doc.
Администратор сервера может обойти такую защиту директивой Disable_Local_Access_Control=1 в NOTES.INI.
Заключение
Дата добавления: 2015-09-10; просмотров: 60 | Поможем написать вашу работу | Нарушение авторских прав |