unlcms/unl_user

本软件包最新版本(1.6)没有提供许可证信息。

使用LDAP中的值填充用户数据,并允许搜索以添加用户。

安装: 468

依赖项: 1

建议者: 0

安全性: 0

星标: 0

关注者: 7

分支: 1

开放性问题: 1

类型:drupal-module

1.6 2024-09-19 18:16 UTC

README

本模块的功能包括:

  • 允许在系统中搜索和导入用户
  • 存储UNL信息,如'eduPersonAffiliation',以帮助访问限制

为什么使用LDAP作为用户信息来源而不是directory.unl.edu?

LDAP让我们可以访问那些设置了隐私标志的用户。这很重要,这样我们就可以将任何用户添加到网站上,无论他们的隐私标志是否设置。

注意,如果LDAP出现故障或者LDAP凭证没有提供/不正确,我们将使用directory.unl.edu作为信息的备用来源。

获取和设置UNL用户数据

当首次创建账户时,会检索UNL特定的用户数据。之后的每次登录都会触发更新,但可能不会立即发生。

手动更新用户数据的方法:

$helper = new Helper();
$user = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id());
$helper->updateUserData($user);

获取用户数据的方法:

/**
* @var UserDataInterface $userDataService
*/
$userDataService = \Drupal::service('user.data');

//Specific field
$primaryAffiliation = $userDataService->get('unl_cas', \Drupal::currentUser()->id(), 'primaryAffiliation');

//All UNL user data
$allUserData = $userDataService->get('unl_cas', \Drupal::currentUser()->id());

测试

测试内置且可以使用核心run-tests.sh脚本来运行。

php ./core/scripts/run-tests.sh --module unl_user --verbose --url "http://your-base-url.com/unlcms2/"