unlcms / unl_user
本软件包最新版本(1.6)没有提供许可证信息。
使用LDAP中的值填充用户数据,并允许搜索以添加用户。
1.6
2024-09-19 18:16 UTC
Requires
- drupal/core: ^8 || ^9 || ^10
- symfony/ldap: ~3.4
This package is auto-updated.
Last update: 2024-09-19 19:27: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/"