AMO 安全类

本主题包含以下各节:

  • Role 和 RoleMember 对象

  • Permission 对象

下图显示了本主题中介绍的类之间的关系。

本主题涵盖的 AMO 中的安全类

Role 和 RoleMember 对象

Role 对象是通过以下方式创建的:将其添加到数据库的角色集合,然后使用 Update 方法将 Role 对象更新到服务器中。必须更新 Role 对象,才能使用该对象。

若要删除 Role 对象,必须使用 Role 对象的 Drop 方法来删除。在角色集合中使用 Remove 方法只会让您在应用程序中看不到该角色,而不会从服务器中删除该角色。如果存在任何与 Role 对象关联的权限,则无法删除该对象。

RoleMember 对象是通过以下方式创建的:向角色的成员集合添加一个用户,然后使用 Update 方法将 Role 对象更新到服务器中。只允许服务器管理员或数据库管理员创建角色。必须先将 Role 对象更新到服务器中,才允许该服务器的任何成员使用已对其授予用户权限的所有对象。

若要删除 RoleMember 对象,则必须使用集合的 Remove 方法从集合中删除该对象,然后使用 Update 方法更新角色。

有关可用于这些对象的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..RoleMicrosoft.AnalysisServices..::..RoleMember

Permission 对象

Permission 对象是通过以下方式创建的:将其添加到对象的权限集合,然后使用 Update 方法将 Permission 对象更新到服务器中。

若要删除 Permission 对象,必须使用该对象的 Drop 方法来删除。在权限集合中使用 Remove 方法只会让您在应用程序中看不到该权限,而不会从服务器中删除 Permission 对象。如果存在任何与该角色关联的权限,则无法删除该角色。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..Permission