首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP中的eZ平台公共接口检查用户是否有编辑内容的权限?

如何使用PHP中的eZ平台公共接口检查用户是否有编辑内容的权限?
EN

Stack Overflow用户
提问于 2017-07-13 21:11:41
回答 1查看 126关注 0票数 0

eZ Platform是一个基于Symfony的全栈内容管理系统。它添加了一个内容存储库和其他允许用户创建内容的功能。这是由允许细粒度控制的a sophisticated permissions system控制的。

通常,这些权限是通过用户界面公开的,因此用户可以执行某些功能,也可以不执行。但是,如何在自定义代码、控制器或Console Commands中实现这一点呢

EN

回答 1

Stack Overflow用户

发布于 2017-07-13 21:11:41

开发人员使用标准服务与存储库进行交互。在CookBookBundle中有很多很好的例子。捆绑包中的示例没有涉及的一件事是如何检查用户是否具有执行特定功能的权限。

您可以通过使用存储库中的PermissionResolver轻松完成此操作,例如:

代码语言:javascript
复制
$content = $contentService->loadContent(52);
$canEdit = $permissionResolver->canUser('content','edit',$content);

if($canEdit){
   echo "Logged in user can edit object " . $content->getName();
} else {
   echo "Logged in user can't edit object " . $content->getName();
}

这自然适用于存储库中的任何命令和功能。例如,内容模块具有创建、编辑和删除等功能。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45081650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档