Changeset 401 for trunk/DNSDB.pm
- Timestamp:
- 10/03/12 18:17:51 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/DNSDB.pm
r400 r401 1407 1407 1408 1408 1409 ## DNSDB::initRPC() 1410 # Takes a database handle, remote username, and remote fullname. 1411 # Sets up the RPC logging-pseudouser if needed. 1412 # Sets the %userdata hash for logging. 1413 # Returns undef on failure 1414 sub initRPC { 1415 my $dbh = shift; 1416 my %args = @_; 1417 1418 return if !$args{username}; 1419 return if !$args{fullname}; 1420 1421 %userdata = %{$dbh->selectrow_hashref("SELECT user_id,group_id,firstname,lastname,status FROM users". 1422 " WHERE username=?", undef, ($args{username}) )}; 1423 if (!%userdata) { 1424 $dbh->do("INSERT INTO users (username,password,firstname,type) VALUES (?,'RPC',?,'R')", undef, 1425 ($args{username}, $args{fullname}) ); 1426 %userdata = %{$dbh->selectrow_hashref("SELECT user_id,group_id,firstname,lastname,status FROM users". 1427 " WHERE username=?", undef, ($args{username}) )}; 1428 } 1429 $userdata{fullname} = "$userdata{firstname} $userdata{lastname}/$args{rpcsys}"; 1430 return 1 if %userdata; 1431 } # end initRPC() 1432 1433 1409 1434 ## DNSDB::login() 1410 1435 # Takes a database handle, username and password … … 2585 2610 2586 2611 # Permissions! Gotta set'em all! 2587 die "Invalid permission string $permstring "2612 die "Invalid permission string $permstring\n" 2588 2613 if $permstring !~ /^(?: 2589 2614 i # inherit … … 2703 2728 ($args{startwith} ? " AND u.username ~* ?" : ''). 2704 2729 ($args{filter} ? " AND u.username ~* ?" : ''). 2730 " AND NOT u.type = 'R' ". 2705 2731 " ORDER BY $args{sortby} $args{sortorder} ". 2706 2732 ($args{offset} eq 'all' ? '' : " LIMIT $config{perpage} OFFSET ".$args{offset}*$config{perpage}); … … 4225 4251 # revzones have records more or less reversed from forward zones. 4226 4252 my ($tmpcode,$tmpmsg) = _zone2cidr($host); 4227 die "Error converting NS record: $tmpmsg " if $tmpcode eq 'FAIL'; # hmm. may not make sense...4253 die "Error converting NS record: $tmpmsg\n" if $tmpcode eq 'FAIL'; # hmm. may not make sense... 4228 4254 $val = "$tmpmsg"; 4229 4255 $host = $rr->nsdname;
Note:
See TracChangeset
for help on using the changeset viewer.