Классы безопасности объектов AMO

Этот раздел состоит из следующих подразделов.

  • Объекты Role и RoleMember

  • Объекты разрешений

На следующем рисунке показана связь между классами, описываемыми в этом разделе.

Классы безопасности AMO, описываемые в этом разделе

Объекты Role и RoleMember

Объект Role создается путем добавления его в коллекцию ролей базы данных и обновления объекта Role до сервера при помощи метода «Update». Перед использованием объект Role необходимо обновить.

Чтобы удалить объект Role, к нему необходимо применить метод «Drop» объекта Role. Метод «Remove» из коллекции ролей лишь скрывает роль в приложении, а не удаляет ее с сервера. Объект Role нельзя удалить, если с ним ассоциированы какие-либо разрешения доступа.

Объект RoleMember создается путем добавления пользователя в коллекцию элементов роли обновления объекта Role до сервера при помощи метода Update. Роли разрешено создавать только администраторам сервера или базы данных. Объект Role необходимо обновить на сервере, чтобы любой из его элементов смог использовать какие-либо объекты, разрешения на доступ к которым предоставлено пользователю.

Чтобы удалить объект RoleMember, его необходимо удалить из коллекции при помощи метода Remove коллекции, а затем обновить роли с помощью метода Update.

Дополнительные сведения о методах и свойствах, допустимых для этих объектов, см. в разделах Microsoft.AnalysisServices..::..Role и Microsoft.AnalysisServices..::..RoleMember в Microsoft.AnalysisServices.

Объекты разрешений

Объект Permission создается путем добавления его в коллекцию разрешений доступа объекта и обновления объекта Permission до сервера при помощи метода «Update».

Чтобы удалить объект Permission, к нему необходимо применить метод «Drop» объекта. Метод «Remove» из коллекции ролей лишь скрывает разрешение доступа в приложении, а не удаляет объект Permission с сервера. Если с ролью ассоциировано какое-либо разрешение доступа, ее невозможно удалить.

Дополнительные сведения о доступных методах и свойствах см. в описании класса Microsoft.AnalysisServices..::..Permission из пространства имен Microsoft.AnalysisServices.