2016-04-26 95 views

回答

1

你的菜单项会有一定的路线绑定到他们。在你的.routing.yml文件中,你可以在你的路由上设置权限,这些权限将被传送到链接上。

简单的例子:假设我们创建一个链接到以下航线:

profile.page: 
    path: 'profile' 
    defaults: 
    _controller: '\Drupal\profile\Controller\ProfileController::profile' 
    _title: 'Profile' 
    requirements: 
    _permission: 'access profile content' 

在这里,“访问配置文件内容”是一个自定义的权限,但事情并没有真正的是什么权限。你的链接也会得到这个权限,当用户没有权限访问它后面的内容时,Drupal会隐藏你的链接。

希望这会有帮助

+0

任何定制模块与稳定版本相同? –

+0

这是一个很好的答案,但它只适用于链接对应于路线。我希望看到一个适用于外部链接的解决方案。 – AdamS