37,719
社区成员
发帖
与我相关
我的任务
分享
01.sub defect_AccessControl {
02.my $session = $entity->GetSession();
03.my @groups;
04.$groups = $session->GetUserGroups();
05.$session->OutputDebugString("\nThe first groups is ".@$groups[0]);
06.$result = 0;
07.my $group;
08.for $group (@$groups){
09.if ($group eq "defectcoordinators"){
10.$result = 1;
11.break;
12.}
13.}
14.}
复制代码
#! /usr/bin/perl
sub defect_AccessControl {
my $session = $entity->GetSession();
# 数组
my @groups;
# 数组引用(指向数组的指针),和上面的@groups没有关系,两个变量
# 比如:
# @array = qw(a b c);
# $groups = \@array; 这里标量$groups指向了一个数组,类似$groups = $session->GetUserGroups();
# @{ $groups } 与@array的内容一样
# ${ $groups }[0] 就等于a
# $groups->[1] 等于b
$groups = $session->GetUserGroups();
$session->OutputDebugString("\nThe first groups is ".@$groups[0]);
$result = 0;
my $group;
for $group (@$groups){
if ($group eq "defectcoordinators"){
$result = 1;
break;
}
}
}
use Data::Dumper;
print Dumper($groups);
my $group;
for $group (@$groups){
if($group eq "PDM"){
$session->OutputDebugString("\nThe first groups is ".$group);
$result=1;
break;
}
}