为模块添加一些权限,在模块内部我们可以使用它们去验证用户是不是有权限执行某些特定的动作。这些在模块里使用的权限可能放在一个文件里面 .. 在我们的自定义模块的根目录下面,创建一个新的文件 .. 名字是 ninghao_demo.permissions.yml ,模块的权限都要放在这个用 .permissions.yml 结尾的文件里面 ..
在这个文件里,可以添加一些权限,权限的名字我们要自己去定义 . 比如我想定义一个管理这个自定义模块的权限 .. 名字可以是 administer ninghao_demo ..
另起一行,再去描述一下这个权限 .. 用一下 title 设置一下这个权限的标题 .. 也就是显示给用户看的 .. 管理 ninghao_demo 模块 ..
再用一个 description ,描述一下这个权限的作用 ... 允许用户管理这个模块 .. 保存 .. 下面我们可以去用一下这个权限 ..
打开这个路由的配置 .. 在这个 admin 路由里面, 设置一下它,让它使用刚才我们自己定义的权限 .. 也就是 administer ninghao_demo ..
保存 .. 重建一下 Drupal 的缓存 ..
回到管理后台 .. 打开 用户 .. 权限 .. 在这个权限的列表里面,可以找到我们为自己创建的模块定义的这个权限 ..
下面我们可以使用一个普通的用户,访问一下我们自己定义的模块的配置界面 .. 会提示没有权限 ..
再用这个管理员的身份,去访问一下这个配置界面 .. 可以正常打开 .. 因为默认管理员拥有所有的权限 .. 如果你想让普通的用户可以访问这个配置界面,可以在这个权限这里,为普通的注册用户,勾选一下这个 管理 ninghao_demo 模块的权限 ..