我使用Zend框架编写了一个Web应用程序,并使用“.module”文件将其转换为drupal模块。
但我需要在该模块中授权当前的drupal用户。
如何检查Zend中的drupal用户角色?
顺便说一下,我发现Drupal有自己的会话处理程序来存储数据库中的数据,而zend使用默认处理程序将会话数据存储到文件系统中。 所以它使它们分开。
任何解决方案?
答案 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))) {
}