免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2927 | 回复: 2
打印 上一主题 下一主题

[ldap] 新手提问,查找时的 base项是指什么啊? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-19 10:04 |只看该作者 |倒序浏览
接触LDAP一周,领导要求用perl 完成查询的工作。例子是从网上找得,但是始终失败,怀疑是search的base没有设置对,但不确定。弱弱的问一句,这个base是指什么?有些什么规定?

代码:
#!/usr/bin/perl -w
use Net::LDAP;
use Net::LDAP::Util qw(ldap_error_text);
$ldap=Net::LDAP->new('10.158.158.8') or die "1 $@\n";
$ldap->bind(version =>3) or die "2 $@\n";
my @Attrs = ();
my $result = LDAPsearch ( $ldap, "s=yang" );

##########################################################################################
my $href = $result->as_struct;
my @arrayOfDNs  = keys %$href;  
foreach ( @arrayOfDNs ) {
   print $_, "\n";
   my $valref = $$href{$_};
   my @arrayOfAttrs = sort keys %$valref; #use Attr hashes
   my $attrName;        
   foreach $attrName (@arrayOfAttrs) {
     next if ( $attrName =~ /;binary$/ );
     my $attrVal =  @$valref{$attrName};
     print "\t $attrName: @$attrVal \n";
   }
   print "#-------------------------------\n";
}



##########################################################################################
sub LDAPsearch
{
   my ($ldap,$searchString,$attrs,$base) = @_;
   if (!$base ) { $base = "OU=SGI,OU=PRC,OU=INT,DC=ad,DC=inc,DC=com"; }      #问题是不是在这里?
   if (!$attrs ) { $attrs = [ 's','g' ]; }
   my $result = $ldap->search ( base    => "$base",                          #问题是不是在这里?
                                #scope   => "sub",
                                filter  => "$searchString",
                                #attrs   =>  $attrs
                              );
die ("search failed with ",ldap_error_text($result->code()),"\n") if $result->code();
}

论坛徽章:
0
2 [报告]
发表于 2008-09-28 12:57 |只看该作者
ldap数据是树形的,base指的是查询起点。

论坛徽章:
0
3 [报告]
发表于 2008-10-06 12:49 |只看该作者
你要指出你在哪个节点下查找
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP