《LDAP》LDAP自定义objectclass和属性_凯歌的博客的博客-程序员秘密_ldap objectclass

技术标签: java  springboot  

在几乎所有的 LDAP服务器中,都要根据需要扩展基本的LDAP目录的功能,创建新的对象类或者扩展现存的对象类。所有对象类都从其父对象类继承。

objectClass有着严格的等级之分,最顶层是top和alias。例如,organizationalPerson这个objectClass就隶属于person,而person又隶属于top。

objectClass可分为以下3类:

结构型(Structural):如person和organizationUnit;

辅助型(Auxiliary):如extensibeObject;

抽象型(Abstract):如top,抽象型的objectClass不能直接使用。

1.  D:\OpenLDAP\schema目录 下新建 my.schema

# Attribute Type Definitions	

attributetype ( 2.5.4.72 NAME 'aafUserTableUserId'
	DESC 'aafUserTableUserId'
	SUP name
	)

attributetype ( 2.5.4.75 NAME 'aafUserOrganId'
	DESC 'aafUserOrganId'
	SUP name
	)

attributetype ( 2.5.4.76 NAME 'aafUserUserName'
	DESC 'aafUserUserName'
	SUP name
	)

attributetype ( 2.5.4.77 NAME 'aafUserPassword'
	DESC 'aafUserPassword'
	SUP name
	)

# Object Class Definitions

objectClass ( 2.5.6.44 NAME 'aafUserTable'
	DESC 'aafUser'
	SUP person STRUCTURAL
	may ( aafUserTableUserId $ aafUserOrganId $ aafUserUserName $aafUserPassword)
	)

注意: 

 1. oid   需要保证全局唯一   如:  2.5.4.56      2.5.6.24   

具体参考:

https://blog.csdn.net/bjd14/article/details/4331133

 2.  属性名和类名 需避免关键词

如: person  user  等

3.自定义schema,最好继承 person  或者  organizationalUnit

 

2.  D:\OpenLDAP\slapd.conf  中引入my.schema

include		./schema/my.schema

3. 重启ldap

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kaige8312/article/details/85100515

智能推荐

虚拟linux系统首次登入,第一次在虚拟机启动我们的Linux系统_待空后成疯的博客-程序员秘密

在上一篇中,我们学习了如何在本地环境搭建自己的Linux学习环境,从今天开始,正式进入我们的Linux学习之旅。今天我们尝试第一次启动Linux系统,为保证虚拟机的流畅运行,建议将分辨率设置为 800x600。1、第一次启动Linux之后,进入初始化设置,我们同意许可,然后点击“结束配置”即可。 2、进入下一个界面之后,会显示你第一次启动登录的用户以及未列出的用户,默认显示的是安装Linux时候创...

at java.net.InetAddress.getLocalHost(InetAddress.java:1475)_weixin_30539835的博客-程序员秘密

今天在centos 安装hadoop安装完成后执行wordcount的时候报如下错误:at java.net.InetAddress.getLocalHost(InetAddress.java:1475)解决方法:vim /etc/hosts再最下面追加一行:ip hostname比如我的机器名为:lvcentos 那就在下面追加:127.0.0.1 lvcentos转...

天啦撸,甩锅不成,程序员只好含泪修复bug_Canon in D的博客-程序员秘密

1.前言最近项目有个需求:一个内部派单系统,同事反馈:来一个活儿系统就立马派给我,我的工作永无结束之日。程序员小哥们能不能在系统控制每日派单上限,每日派单超过这个上限就别分给我了,我想早点下班偶遇我未来的女朋友。嘤嘤嘤…“年轻人,勇敢的去追求爱情吧,剩下的交给我”望着同事心满意足下班的背影,我冷笑,“哼,年轻,丝毫不懂工作的乐趣。”2.开心的改造代码咱先梳理下逻辑:1.一天24小时随时都有可能来新订单。原本逻辑为新来一订单,系统会根据某些规则,立马下发给用户。2.不同订单会派给不同角色下的用

随便推点

Video.js调整视频封面大小的问题_video.js 封面_坦GA的博客-程序员秘密

原文地址:http://blog.csdn.net/qq_20777797/article/details/53263796在使用video.js插件播放视频时,屏幕窗口的大小是可以调整的,但是海报图片的大小却不能跟着屏幕大小的改变而改变,也无法直接限制它的大小,会导致因上传图片的大小不同而导致布局参差不齐。解决办法:详细的video.js的用法可参考:http://w

text-align的问题_weixin_33851604的博客-程序员秘密

text-align有五个属性,left,right,center,justify,以及inherit.对于文字,left,right,center可以直接作用,但是justify(两边对齐)不会,对于超过一行的文字才可以起作用。对于非文字,left和right是不起作用的(当然必须是行内块元素),center和justify只有在元素超过一行时才会起作用。代码在jsbin中htt...

【GPU】Nvidia CUDA 编程高级教程——利用蒙特卡罗法求解近似值(NVSHMEM)_从善若水的博客-程序员秘密

`NVSHMEM`是一个并行编程模型,用于在多个 NVIDIA GPU 之间进行高效和可扩展的通信。**NVSHMEM 依托于 OpenSHMEM 构建而成**,可为横跨多个 GPU 内存的数据提供全局地址空间,并可通过细粒度的由 GPU 发起的操作、由 CPU 发起的操作和 CUDA 流操作访问该空间。NVSHMEM 为许多应用提供了令人信服的多 GPU 编程模型,对于具有高密度 GPU 和复杂互连的现代 GPU 服务器(例如NVIDIA DGX A100 服务器 的 NVIDIA NVSwitch)来说

vue--点击添加class 其他标签删除class_vue点击添加class_fuguoda的博客-程序员秘密

1、css代码.active{ border: solid 1.3px #C82333; background-color:#fff ; }2、html代码<ul> <li class="floatL" :class="{ active: n==isActive}" v-for="n in 5" v-if="item.combo!==undefined" @...

Unity3D合并材质球_dj0379的博客-程序员秘密

unity 3d中每倒入一次模型就多一个材质球,可我的这些模型都是共用一张贴图的就想共用一个材质球,所以每次都要删除再附上,很麻烦。怎么才能合并这些材质球?采用TexturePacking吧1、遍历gameobject,取出material,并根据shader来将material分类2、调用Unity自带的PackTextures函数来合并每个shader分类中的material所对应

解决pycharm启动慢_weixin_34006965的博客-程序员秘密

xms -xmx相关参数设置打开pycharm的安装目录 D:\PyCharm\PyCharm 2018.2.3\bin下文件pycharm.exe.vmoptions修改默认(版本2016.2)的-server-Xms128m-Xmx512m为-server-Xms256m-Xmx1024m启动会变快的知识在于点滴积累 ...

推荐文章

热门文章

相关标签