nswdpc / silverstripe-dataobject-editable
添加权限以允许非管理员编辑DataObjects
Requires
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-13 06:52:44 UTC
README
为允许某些组和角色根据配置访问数据对象记录,添加方便的权限。
这允许,例如,内容管理员访问创建/编辑和删除核心CMS模块权限未管理的记录。
权限
编辑 / 创建
权限:编辑内容数据对象
编辑和创建捆绑在一个权限中,如果您可以创建,则可以编辑。
删除
权限:删除内容数据对象
这个特定的权限允许成员删除数据对象记录。
查看
权限:查看内容数据对象
匿名用户可以查看数据对象,这允许在项目控制器中通过发布URL和预览链接进行权限检查。
当添加到列出相关数据对象的行政区域访问权限时,请确保您也检查此权限。
覆盖权限
此扩展适合于与内容相关的数据对象,添加访问不会影响任何数据的隐私。
如果您有需要特定权限的数据记录,请在这些数据对象中指定这些权限,而不是使用此扩展。
要求
见composer.json
安装
composer require nswdpc/silverstripe-dataobject-editable
配置
扩展您的DataObject,在您的项目yaml配置中添加编辑/创建/查看权限
--- Name: 'app-content-permissions' ---- My\Content\DataObject: extensions: - 'NSWDPC\DataObjectEditable\Extensions\DataObjectExtension'
在构建和刷新后,您将在安全部分的权限选项卡中看到编辑/查看/创建内容数据对象权限。
选中其中之一或多个将提供配置的数据对象的权限
许可证
维护者
错误追踪器
我们欢迎在GitHub问题跟踪器上提交关于此项目的错误报告、拉取请求和功能请求。
在提交新问题之前,请先查阅行为准则。
安全
如果您在此模块中发现安全漏洞,请首先通过电子邮件digital[@]dpc.nsw.gov.au联系,详细说明您的发现。
开发和贡献
如果您想为此模块做出贡献,请确保提出拉取请求并与模块维护者讨论。
在完成拉取请求之前,请先查阅行为准则。