In future versions, this logic may be implemented in Neos in a more generic way (for example, by means of an
ACL object), but for now, this method exists in order to at least centralize and encapsulate the required logic.
public currentUserCanTransferOwnershipOfWorkspace ( |
||
$workspace | The workspace | |
리턴 | boolean |
/** * Edit a workspace * * @param Workspace $workspace * @return void */ public function editAction(Workspace $workspace) { $this->view->assign('workspace', $workspace); $this->view->assign('baseWorkspaceOptions', $this->prepareBaseWorkspaceOptions($workspace)); $this->view->assign('disableBaseWorkspaceSelector', $this->publishingService->getUnpublishedNodesCount($workspace) > 0); $this->view->assign('showOwnerSelector', $this->userService->currentUserCanTransferOwnershipOfWorkspace($workspace)); $this->view->assign('ownerOptions', $this->prepareOwnerOptions()); }