Kentico 9 - 如何获取分配给文档的角色信息或名称

Kentico 9 - How to get assigned role info or name to a document

在 Kentico 9 应用程序中,为特定文档分配了不同的角色,以便只有授权用户才能访问该特定文档或页面。

有显示页面列表的下拉列表,只需要显示那些与登录用户具有相同访问角色的页面。

kentico 中是否有内置宏可用于实现相同的目的,或者 kentico API 可用于在转换或语法上获得文档分配的角色?

如果您正在使用某些查看器 Web 部件,例如转发器,Web 部件设置中有一个复选框,提示检查权限 - 这将 return 只有当前用户可以看到的文档。

如果您在后台代码中提取文档,请使用如下文档查询 CheckPermissions 方法:

 DocumentHelper.GetDocuments()
            .Published()
            .Where(where)
            .CheckPermissions();