/
awaccess.pm
58 lines (52 loc) · 1.21 KB
/
awaccess.pm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# this file defines permissions for allis
# e.g. sharing of info in tools
package awaccess;
use strict;
use awstandard;
use DB_File;
use Fcntl qw(:flock O_RDONLY);
use DBAccess2;
require Exporter;
use vars qw(@ISA @EXPORT);
our (%read_access);
@ISA = qw(Exporter);
@EXPORT = qw(%read_access %remap_alli
&getallowedallis &is_allowedalli
);
#$read_access{af}=["rats","trol"];
#$read_access{rats}=["af","trol"];
#$read_access{trol}=["af","rats"];
#$read_access{tgd}=[qw(af)];
our %remap_planning=(
# rats=>"af",
# trol=>"af",
# en=>"xr",
);
our %remap_relations=(
# rats=>"af",
# en=>"xr",
# seux=>"niai",
);
our %remap_alli=(
# punx=>"tgt",
# lbb=>"lba",
# ice=>"fir",
# sjma=>"sj",
# punx=>"fury",
# es=>"esb", zob=>"esb", vip=>"esb", qi=>"esb",
);
sub getallowedallis() {
my $dbh=get_dbh;
return $dbh->selectcol_arrayref("SELECT tag FROM `toolsaccess` WHERE `wbits` =255");
}
sub is_allowedalli($) {
my($alli)=@_;
my $dbh=get_dbh;
my $sth=$dbh->prepare("SELECT tag FROM `toolsaccess` WHERE `wbits` =255 AND tag=? AND othertag=tag");
my ($r)=$dbh->selectall_arrayref($sth,{}, $alli);
if(!$r || !@$r) {
return 0;
}
return 1;
}
1;