directorytree/ldaprecord-browser

在 Laravel 应用中浏览您的 LDAP 服务器。

v0.1.1 2022-04-11 13:49 UTC

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 servehttp://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 模型,请随时更新这些引用以使用这些模型。