当我使用user_roles()时,当有特性添加的角色时,功能角色不会被返回。我怎样才能得到我的网站上所有角色的列表,包括那些在功能中定义的角色?
发布于 2011-06-28 16:00:06
角色列在admin/user/roles上吗?否则,您的功能可能不会定义角色,或者该功能可能会被重写。
由功能定义的角色实际上显示在user_roles()中。我创建了一个定义单个角色的简单特性,然后启用了它:
% drush php-eval "print_r(user_roles())"
Array
(
[1] => anonymous user
[2] => authenticated user
)
% drush pm-enable yayfeature
The following extensions will be enabled: yayfeature
Do you really want to continue? (y/n): y
yayfeature was enabled successfully. [ok]
% drush features-revert yayfeature
Do you really want to revert user_role? (y/n): y
Reverted user_role. [ok]
% drush php-eval "print_r(user_roles())"
Array
(
[1] => anonymous user
[2] => authenticated user
[5] => yay
)https://drupal.stackexchange.com/questions/5946
复制相似问题