我使用 Zend 框架编写了一个 Web 应用程序,并使用“.module”文件将其转换为 drupal 模块。
但我需要在该模块中授权当前的 drupal 用户。
我如何检查 Zend 中的 drupal 用户角色?
顺便说一句,我发现 Drupal 有自己的会话处理程序来将数据存储在数据库中,而 zend 使用默认处理程序将会话数据存储到文件系统中。所以它使它们分开。
有什么解决办法吗?
我使用 Zend 框架编写了一个 Web 应用程序,并使用“.module”文件将其转换为 drupal 模块。
但我需要在该模块中授权当前的 drupal 用户。
我如何检查 Zend 中的 drupal 用户角色?
顺便说一句,我发现 Drupal 有自己的会话处理程序来将数据存储在数据库中,而 zend 使用默认处理程序将会话数据存储到文件系统中。所以它使它们分开。
有什么解决办法吗?
在 Drupal 中检查角色数组本身被认为是不好的做法,正确的方法是为该角色分配适当的权限,并使用 来检查该权限user_access()
,例如
if (user_access('an appropriate permission')) {
// User is authorised.
}
所以你实际上有一个 Drupal 模块。
尝试
<?php
global $user;
if (in_array('administrator', array_values($user->roles))) {
}