大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> ASP专区 -> 只打了这么多:(,顺便送给【豆豆】

只打了这么多:(,顺便送给【豆豆】

时间: 2021-07-31 作者:daque

第21章 adsi和ad引见本章计划震动目次效劳接口(active directory service interface,adsi)和震动目次(active directory,ad),以及还好吗用asp考察目次效劳器和运用它们所包括的消息。这边的目次效劳本质上是指一种一定的数据库,该数据库不妨灵验的搜索搜集资源目次的一类消息。ad是一种搜集资源目次,而adsi是不妨考察任何目次的microsoft本领。其余公司也有一致的的本领,比方sun公司的jndi,但因该书的是对准windows的,以是在此只计划adsi。不要污染adsi和ad,它们是两种半斤八两的本领。纵然如许,由于这两种本领真实是出色的彼此效率,咱们仍旧将她们放在同一章里计划。ad是跟着windows 2000出生的大而新的目次,包括了一切的安定性和处置当地的网域所须要的其余消息。另一上面,adsi是一套microsoft动作考察任何目次的本领而推出的com接口,这表示着adsi也是考察ad的常常本领。纵然ad只生存于windows 2000 server和windows 2000 advanced server中,adsi却实用于一切的32位操纵体例:windows 2000 professional、nt 4.0和windows 9x。本章的手段是使读者群控制还好吗运用asp谈话大略而又简单的考察目次,所以本章的中心是adsi,但因为ad的要害性,本章也交战到ad的少许关系功效。21.1adsi的用处这边有两个关系的题目。前方讲过ado,在本领上ado适合microsoft的uda典型,该书第二局部里已深刻计划过。ado能考察任何有ole db供给者的数据源。目次是另一种典型的数据源,为了运用目次,必需运用一种各别的本领——adsi。为了领会干什么要运用adsi,须要领会是什么使目次各别于普遍的数据源,以及adsi能做哪些ado不许做的事。ado简直是一种通用的本领。道理上,microsoft的目次是让ado不妨考察任何数据源,而尽管这种数据源的里面构造。但又在实质上关心联系型的数据源。这没什么错,但着也真实表示着即使想考察分层构造的数据源,ado大概不老是最灵验的方法。所以引入adsi,由于adsi恰是特意分层构造数据源而安排的。经心安排的adsi运用户在欣赏树状构造时感触比拟简单,而ado就没那么轻快。上头提到的分层构造的数据源和目次,它们是一回事么?它们一致,但不实足沟通。底下先计划沟通点,即它们都是树状构造,再计划目次辨别于数据库和数据源的特性。分层构造的数据源是按树状构造构造起来的,东西包括着其余东西,与windows的文献体例中的文献夹包括文献和文献夹一律,而普遍目次也是如许的构造。究竟上,领会这一点最大略的本领是赶快欣赏ad的构造。图21-1是从adscw.exe中截取的, adscw.exe是一个通用目次欣赏器,可用来任何鉴于adsi的目次(囊括ad)。adscw.exe是由adsi那种因为sdk供给的。图21-第11中学有很多咱们将接洽的实质,咱们在反面在回顾报告,即使此刻不许全看懂也不用担忧。请提防左边点击树状构造,它是一个规范的树控件,领会的表露了ad中数据的分层陈设。以cn=simon robinson为例,这是作家在局域网上的帐号,它的父级cn=user。在目委派语里,爷儿俩联系称为包括联系。cn=user称为一个容器,包括了cn=simon robinson东西。在这个ad中,cn=user本质上包括了此域中一切的用户帐号,然而本质情景不老是这种。同样,用户容器也被代办域的东西dc=topofthepops包括这。dc=topofthepops简单让人曲解,由于域的全名是dc=topofthepops,dc=frame,dc=com,对应于一个假造的url:topofthepops.fame.com(windows 2000扶助如许的域名,而任何nt4.0的呆板只能辨别第一局部的topofthepops)。不要为那些名字的方法而担忧,这是ad专用的,你很快就会符合,cn代办普遍名(common name),而dc代办域组件(domain component)。结果,树中的域节点被ldap东西包括。ldap代办轻量目次考察和议(lightweight directory access protocol),这是一个考察目次的产业规范和议,该和议的引入表领会ad是与ldap相接洽的。反面将进一步计划ldap。迄今为止,所做的处事指出咱们正在保存洪量的东西消息,并正在以分层办法处置那些消息。特地提一下,这边所说的东西是常常道理下的,不是本领上的,在这边不指com东西。ad供给了一个特殊好的例子,展现了adsi所能考察的目次的构造。底下将商量ad的详细,并演练目次的典范构造。而后就不妨进修怎样用adsi去获得和窜改目次中的消息。但开始,来看一下怎样赢得所需软硬件。21.2 必定的软硬件在这一节中,因为adsi和ad须要的软硬件各别,咱们将辨别计划它们。windows 2000集成了ad。即使你的计划机运转在windows 2000下,并将其动作域遏制器,则仍旧安置了ad,反之则不会。要害在乎能否把windows 2000动作域遏制器。即使在一个域内的windows 2000处事站,由一个nt4.0的主域遏制器遏制,也不会有ad。adsi也是windows 2000操纵体例中的一局部,但不妨从microsoft的web站点左右载用来nt4。0和windows 9x的adsi。其余,大概须要adsi sdk 来开拓软硬件。不管正在用什么操纵体例。都须要载入这个sdk。它包括了形形色色的头文献很文书档案。纵然编写asp步调时,它不如用vb或c++编制程序时那么必需,但它包括了图21-第11中学运用的adsvw.exe适用步调。底下将运用adsvw.exe进一步接洽ad。adsvw.exe也叫作震动目次欣赏器,这名字有些误导效率。这是一个通用的目次欣赏器,不妨检验和测定任何adsi兼容的目次,而不只是ad。震动目次欣赏器是一个好东西,由于其自己运用adsi收集消息,并表露给咱们。所以,咱们看到的消息的方法凑巧即是用adsi编制程序时所须要的。正如前方提到的,adsvw.exe是adsi sdk的一局部,不妨从微软的web站点左右载。即使没有的话,咱们倡导载入一个正片,你会创造对于接洽目次,它利害常有效的。21.3 ad的里面构造ad包括了一个域遏制器处置一个域所需的十足消息。从这个意旨上讲,它与nt4。0效劳器中的域目次(domain directory)是一律的。所各别的是它适合ldap规范。由于ldap是产业规范,以是很简单编写用规范的api因变量(囊括adsi)来考察ad的存户步调。比拟之下,nt4。0上相映的数据库却是微软专用的,经过windows api因变量只能获得少得不幸的消息。本质上,基础不许把该数据库用作会合处置搜集资源的目次,但ad不妨。其余,ad远比原有的nt4。0域目次宏大。它偕同windows 2000一道,扶助下列观念:把域自己陈设成域树(domain tree),或承诺很多独力的树共享摆设数据,产生一个域林(domain forest)。还承诺把部分消息象操纵体例运用的材料一律保存进去。就ad中保存的消息而言,本质上有两个局部。缺省情景下,ad包括了处置一个域所须要的十足消息,如:计划机、用户和处事组帐号,以及相映的安定权力。另一上面,ad被安排成通用的目次,这表示着任何其余体例处置员觉得有效的实质都不妨惠存ad。以是像用户帐号如许的消息也大概出此刻报酬明细和公司构造构造底下。ad再有一套特殊完备点击安定体例,由处置员调配精致的等第,确定谁具备对形形色色消息的读或写的权力。然而,令咱们感爱好的仍旧ad的完全构造,咱们将给出一个普遍的目次例子。21.3.1目次里的东西和属性须要领会的第一件事是:联系型数据库把数据保存在表的行和列里,而在目次里一个很要害的观念是东西,东西含有须要寄存的消息。在图21-1的屏幕截图中,咱们就选了一个用户帐号的东西。ad中的其余东西囊括计划机、域和处事组等。稍后,当咱们计划winnt确定adsi供给者时将要碰到其余目次内里的东西,如效劳东西和打字与印刷部队东西等。不要把目次中的东西与com东西(组件)相污染,目次里的东西与com绝不关系。它们有属性,但常常不具备本领。本质上目次中常常除去东西没有其余,东西被排成层状。东西不妨被觉得是由很多属性构成的。提防在这边咱们不是在计划com机动化属性,只是是在计划一条条的消息。一个属性囊括属性和属性值。比方,上例中在ad中的用户帐号的属性如表21-1所示。表21-1示例东西的属性几其值属性名属性值cnsimon robinsonadspathldap://cn= simon robinson,cn=users,dc=topofthepops,dc=frame,dc=comsamaccountnamesimondescription一段解释,可用adsvw.exe树立mailsimon@robinson.com之上那些属性大局部是显而易见的。cn代办普遍名(common name),是考察东西时的常常名字。adspath是运用adsi考察目次时,可独一决定该东西的名字,很象一个文献的完备路途名,包括了该东西自己和目次树中一切在其上头的东西的名字。samaccountname是用户在域顶用这个帐号备案时的供给名字。表21-1展现的一个要害的观念,即是一个属性有两个局部:名字(如cn)和值(如simon robinson)。更精确的说是一个名字和一个大概一个之上的值,由于有些属性是多值的。可把多值性设想成一个值的数组。特地说一下,表21-1不过属性中的第一小学局部,即使安置了ad,在察看你本人的用户帐号时,将创造数目宏大的属性,个中很多还没有值,不过为某些体例处置员偶然的须要而筹备的。当运用adsvw.exe时,可用屏幕右边的properties列表框察看各别属性(见图21-1)。选中一个值的属性,他的值就在左右的文本框中表露出来。即使想变换这个值,就在文本框中输出一个新值并单击列表框底下的change按钮。再点击apply按钮确认。21.3.2东西的类到暂时为止,咱们已运用adsvw.exe察看了用户帐号东西,别忘了再有其余类的东西,比方特意对准计划机的东西。从这种意旨上,一个用户和一个计划机(东西)的各别之处即是它们属性的数量和典型的各别。比方,选中图21-2所示的这个东西。这是刻画作家地方的域的域遏制器的东西,这是一台名叫biggybiggy的计划机。它表白一台计划机,即使要查看它的属性,就会创造它的很多属性与用户东西一律,固然再有其余少许属性,那些舒心包括只属于计划机的消息。东西的典型称作类。比方,在ad里,用户是东西类,计划机也是东西类。因用户和计划机是两个各别的类,以是它们能具有的属性就不一律,在adsvw.exe里,选中的东西的类表露在右边顶上的消息中,在图21-1和图21-第22中学都看来。类确定了东西具有怎么办的属性,更加是它确定了必有的和可选的属性。必有属性(mandatorypropertie)是某类中一切东西都必需有值的属性,可选属性(optionalpropertie)的值大概有但不是必需有。一个东西常常除去具备类所设置的必有属性和可选属性除外,再无其余属性。21.3.3容器和叶前方已提到,目次树中可动作其余东西的父东西的是容器。而不许这么做的则是叶(leaf)。一个东西是容器仍旧叶确定于它分属的类。少许类设置为容器而另少许则设置为叶。比方,在ad里,用户和计划机都是容器。图21-1和21-第22中学的消息中的两行说领会这一点。container行证明它是否一个容器,containment行证明它可变成哪些东西的父东西。这类工作在大普遍目次中被设置得很提防,以保证用户在窜改目次的实质时不会妨害目次树的构造。即使往目次中增添新的东西,必需把它放在规则的场合,适合目次准则,即哪些类的东西能包括哪些类的东西。固然再有其余的查看,如能否有充满的安定权力!究竟上一个东西是容器并不是说他必需包括其余东西,而只是从规则上承诺这么做罢了。比方,在ad里,一切用户帐号从本领上说都是容器,但在作家的用户帐号里,凑巧什么也不包括。同样,你大概仍旧提防到目次构造和windows的文献体例很一致。它们都是同一种层式构造,文献夹在windows里有功夫也称为目次(这种称谓是从unix体例移植而来的)。依照这钟一致性,文献体例的文献夹对应目次里的容器,而文献体例里的文献对应目次里的叶东西。但留心不要把这种一致性推得太广。在文献体例中,文献夹的效率只是是文献的容器,除去windows机动付与的一定体例属性(如创造日子等)和对于谁能考察她们的安定消息外,并不真实具有本人的数据。不许像网文献里存货色那么往文献夹里存洪量的文本。差异在目次里,容器自己也是目次东西,有本人的一套属性。容器与叶独一的各别之处即是容器不妨包括其余东西。21.3.4形式上头已看到了怎样经过类来设置东西,以及还好吗决定一个东西能具有怎么办的属性和能否是一个容器。那些准则偕同其余关系消息,如属性的数据典型(比方,普遍名是一个字符串并是单值的),以及其余任何对于值的范畴的控制,并称为形式(schema)。须要证明的是,形式自己就保存在目次中。大概觉得形式是目次的里面详细,且它的实行是目次的事。从那种水平上说这是对的。但有规范的道路去考察形式,这须要形式自己动作目次的一局部保存。在ad里,形式被保存在adspath为ldap://cn=schema,cn=configuation,<domain name>的容器中,这边的domain name 是用ad的方法表白的用户的域名(见图21-2所示的屏幕截图).即使检验和测定这个容器,将看到图21-3所示的屏幕截图..

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.