0

我使用 Zend 框架编写了一个 Web 应用程序,并使用“.module”文件将其转换为 drupal 模块。

但我需要在该模块中授权当前的 drupal 用户。

我如何检查 Zend 中的 drupal 用户角色?

顺便说一句,我发现 Drupal 有自己的会话处理程序来将数据存储在数据库中,而 zend 使用默认处理程序将会话数据存储到文件系统中。所以它使它们分开。

有什么解决办法吗?

4

2 回答 2

2

在 Drupal 中检查角色数组本身被认为是不好的做法,正确的方法是为该角色分配适当的权限,并使用 来检查该权限user_access(),例如

if (user_access('an appropriate permission')) {
  // User is authorised.
}
于 2013-02-01T10:39:55.413 回答
0

所以你实际上有一个 Drupal 模块。

尝试

<?php
global $user;
if (in_array('administrator', array_values($user->roles))) {

}
于 2013-02-01T10:33:19.800 回答