承接 daemon144key/laravel-simple-ldap 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

daemon144key/laravel-simple-ldap

Composer 安装命令:

composer require daemon144key/laravel-simple-ldap

包简介

Simple class to wrapping LDAP services.

README 文档

README

Description

Provide simple wrapping class to LDAP services.

Setup / Initiation

  • Install packages
composer require daemon144key/laravel-simple-ldap
  • Add to app/config.php
<?php
return [
	// ...
    'providers' => [
    	// ...
        TuxDaemon\LaravelSimpleLdap\LaravelSimpleLdapServiceProvider::class
    ],
    'aliases' => [
    	// ...
        'LDAP'      => TuxDaemon\LaravelSimpleLdap\Services\Facades\LdapService::class,
    ],
];
  • Optimize
php artisan optimize
  • Set up config with default environment variabel key (LDAP Server hostname / ip-address, LDAP Server Port, Base Distinguished Name/DN, and administrator level user Relative-DN & password) or publish config for further configuration
SIMPLE_LDAP_HOST=
SIMPLE_LDAP_PORT=389
SIMPLE_LDAP_BASE_DN=
SIMPLE_LDAP_PASSWORD=
SIMPLE_LDAP_USER_RDN=

or

php artisan vendor:publish --tag=laravel-simple-ldap-config

then edit in config/laravel_simple_ldap.php

Services Usages

  • First Initiate Connection
LDAP::connnect()
  • Binding Users
LDAP::bindUser($optionalUserRDN = "");
  • Search based on filters
LDAP::search ($filter, $extendedBaseDN = ""); 
  • Add Record
LDAP::add($rdn, $data);
  • Modify Record (object level)
LDAP::modify($rdn, $data);
  • Modify Record (object attribute level)
LDAP::modifyReplace($rdn, $data);
  • Delete Record
LDAP::delete($rdn);
  • Finally Close Connection
LDAP::close();

Sample Usages

<?php
	// .....
	if (LDAP::connnect())
	{
		// Bind to LDAP
		$bind			= LDAP::bindUser();

		// Search in LDAP
		$inputFilter["gender"] = "male";
		$result			= LDAP::search ($inputFilter, "ou=people"); 
		info($result);

		// Add to LDAP
		$data["objectclass"][0]	= "orgPerson";
		$data["objectclass"][1]	= "orgEmail";
		$data["objectclass"][2]	= "orgProxyClient";	
		$data["userpassword"] 	= 'secret';
		$data["usingstatus"]	= "TRUE";
		$data["gender"]			= "male";
		$data["homedir"]		= "/home/someperson";
		$addResult = LDAP::add("orgAccountID=someperson,ou=people", $data);
		info($addResult);

		// Modify Data in LDAP
		$data["gender"]			= "female";
		$modifyResult = LDAP::modify("orgAccountID=someperson,ou=people", $data);
		info($modifyResult);

		// Delete Data in LDAP
		$deleteResult = LDAP::delete("orgAccountID=someperson,ou=people");
		info($deleteResult);
		
		// Close Connection in LDAP
		LDAP::close();
	} else {
		return "Can't connect to LDAP!";
	}
	// .....

License

The Laravel framework is open-sourced software licensed under the MIT license

daemon144key/laravel-simple-ldap 适用场景与选型建议

daemon144key/laravel-simple-ldap 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 15 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 07 月 04 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 daemon144key/laravel-simple-ldap 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 daemon144key/laravel-simple-ldap 我们能提供哪些服务?
定制开发 / 二次开发

基于 daemon144key/laravel-simple-ldap 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 15
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-07-04