如何检查Zend Framework编写的模块中的drupal用户角色

时间:2013-02-01 01:53:37

标签: zend-framework drupal drupal-modules

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

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

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

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

任何解决方案?

2 个答案:

答案 0 :(得分:2)

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

if (user_access('an appropriate permission')) {
  // User is authorised.
}

答案 1 :(得分:0)

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

尝试

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

}