任何人都可以帮助我如何以编程方式向文件管理器添加组权限,这等同于在仪表板->系统和设置->文件->文件管理器权限->添加文件中添加组权限吗?
我可以向文件夹添加组权限:
$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);
以及如何在卸载软件包时将其删除?
谢谢。