我有一个兼容级别为1400的表格化Azure Analysis Services数据库。当我连接并尝试使用AMO程序包检索角色时,Roles
属性始终为null
,与{{ this answer中提到的1}}属性。
我正在使用official docs中推荐的DatabasePermissions
和Tabular.Server
对象。
我的代码基于this answer,并且正在使用管理员帐户进行连接。
证明角色已在我正在访问的数据库上设置:
检查数据库对象:
有趣的是,我在同一个Azure Analysis Services服务器中还有另外两个数据库,它们有相同的问题。
我的代码:
Tabular.Database
The documentation讨论如何添加角色,而不是如何检索角色...
答案 0 :(得分:0)
事实证明,我需要通过database.Roles
访问角色,而不是通过database.Model.Roles
访问角色。我不确定为什么会这样,或者是否在任何地方都有记录,但another question却把我放在了这个事实上。
完成此操作后,我现在可以访问所需的ModelRole
对象。