directorytree / ldaprecord-browser
在 Laravel 应用中浏览您的 LDAP 服务器。
v0.1.1
2022-04-11 13:49 UTC
Requires
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.0
- spatie/ray: ^1.25
This package is auto-updated.
Last update: 2024-09-22 17:46:16 UTC
README
为您的 Laravel 应用或开发工作流程提供的 LDAP 浏览器。
要求
- Laravel >= 8.0
- LdapRecord-Laravel >= 2.0
安装
在安装 LdapRecord-Browser 之前,请配置您的 LDAP 连接。
配置完连接后,通过 composer 安装 LdapRecord-Browser
composer require directorytree/ldaprecord-browser
然后,在您的 routes/web.php
文件中,通过以下方式注册 Browser 的路由
// routes/web.php Route::prefix('/ldap')->group(function () { \LdapRecord\Browser\Browser::routes(); });
由于 Browser 有一个索引路由(/
),建议将其包裹在一个带有前缀的组中,以免与您应用程序的根索引页面冲突。
用法
在注册 Browser 的路由后,您就可以开始导航您的目录了。
访问您的应用程序(如果正在运行 php artisan serve
)http://127.0.0.1:8000/ldap。
您将看到您已配置的连接列表
点击其中一个连接,您将被带到整个目录的视图,您可以搜索和查看由您的配置用户帐户可见的所有对象
配置
LdapRecord-Browser 默认配置为与 Active Directory LDAP 服务器一起使用。
如果您正在连接到不同的 LDAP 服务器,例如 OpenLDAP,您可以更改 Browser 使用的 LdapRecord 模型引用。
要更新这些引用,请在您的 AppServiceProvider::boot()
方法中调用 LdapRecord\Browser\Browser::models()
use LdapRecord\Browser\Browser; use LdapRecord\Browser\ModelType; public function boot() { Browser::models([ ModelType::USER => \LdapRecord\Models\OpenLDAP\User::class, ModelType::GROUP => \LdapRecord\Models\OpenLDAP\Group::class, ModelType::DEFAULT => \LdapRecord\Models\OpenLDAP\Entry::class, ModelType::UNKNOWN => \LdapRecord\Models\OpenLDAP\Entry::class, ModelType::COMPUTER => \LdapRecord\Models\OpenLDAP\Entry::class, ModelType::CONTAINER => \LdapRecord\Models\OpenLDAP\OrganizationalUnit::class, ]); }
注意:如果您已创建了您自己的 LdapRecord 模型,请随时更新这些引用以使用这些模型。