Umbraco 返回我有权查看的所有内容(文档)

发布于 2024-11-04 20:15:41 字数 67 浏览 0 评论 0原文

有没有办法使用 LINQ 查询用户有权查看的所有文档?我需要根据其他标准进行验证,但我找不到任何专门处理用户权限的内容。

Is there a way using LINQ to query for all documents that a user has permission to see? I need to verify against other criteria, but I couldn't find anything specifically dealing with user permissions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

噩梦成真你也成魔 2024-11-11 20:15:41

能够用以下内容回答这个问题:

string docPermissions = null;
User currentUser = User.GetCurrent();

docPermissions = currentUser.GetPermissions(doc.Path);
if ((docPermissions.Contains("F")) && (docPermissions.Contains("U")))
{
}

权限解释:

C - 创建
A-更新
D-删除
M-移动
O-复制
S-排序
K-回滚
P - 公共访问
I - 管理主机名
U-发布
R-权限
Z - 审计追踪
: - 在画布中编辑
5 - 发送至翻译
F - 浏览名称
4 - 翻译
H - 发送到发布

Was able to answer this with the following:

string docPermissions = null;
User currentUser = User.GetCurrent();

docPermissions = currentUser.GetPermissions(doc.Path);
if ((docPermissions.Contains("F")) && (docPermissions.Contains("U")))
{
}

The permissions explained:

C - Create
A - Update
D - Delete
M - Move
O - Copy
S - Sort
K - Rollback
P - Public Access
I - Manage Hostname
U - Publish
R - Permissions
Z - Audit Trail
: - Edit in Canvas
5 - Send to translation
F - Browse Name
4 - Translate
H - Send To Publish

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文