concrete5 8.4+如何以编程方式向文件管理器添加组权限

时间:2019-06-06 03:36:33

标签: permissions concrete5

任何人都可以帮助我如何以编程方式向文件管理器添加组权限,这等同于在仪表板->系统和设置->文件->文件管理器权限->添加文件中添加组权限吗?

我可以向文件夹添加组权限:

$group = Group::getByName('Group Name');
if (is_object($group)) {
    $file_system = $this->app->make(Filesystem::class);
    $root_folder = $file_system->getRootFolder();
    $folder_name = t('My Folder');
    $folder = FileFolder::getNodeByName($folder_name);
    if (!is_object($folder) || !$folder instanceof FileFolder) {
        $folder->assignPermissions($group, ['add_file']);
    }
}

但是,如何不仅在文件夹中全局地进行操作,又如何在仪表板中进行设置?我试过了,但是没用:

$pk = PermissionKey::getByHandle('add_file');
$pk->setPermissionObject($folder);
$pa = $pk->getPermissionAccessObject();
$pe = GroupEntity::getOrCreate($group);
$pa->addListItem($pe, false, PermissionKey::ACCESS_TYPE_INCLUDE);

以及如何在卸载软件包时将其删除?

谢谢。

0 个答案:

没有答案