Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 5161127d2e905883ac111b7c9934458a > files > 7

rt-3.6.7-3mdv2010.0.noarch.rpm

sub acl {
    my $dbh = shift;

    my @acls;

    my @tables = qw (

      attachments_id_seq
      Attachments
      Attributes
      attributes_id_seq
      queues_id_seq
 Queues 
      links_id_seq
 Links 
      principals_id_seq
 Principals 
      groups_id_seq
 Groups 
      scripconditions_id_seq
 ScripConditions 
      transactions_id_seq
 Transactions 
      scrips_id_seq
 Scrips 
      acl_id_seq
 ACL 
      groupmembers_id_seq
 GroupMembers 
      cachedgroupmembers_id_seq
 CachedGroupMembers 
      users_id_seq
 Users 
      tickets_id_seq
 Tickets 
      scripactions_id_seq
 ScripActions 
      templates_id_seq
 Templates 
 objectcustomfieldvalues_id_s
 ObjectCustomFieldValues 
      customfields_id_seq
 CustomFields 
 objectcustomfields_id_s
 ObjectCustomFields 
      customfieldvalues_id_seq
      CustomFieldValues
      sessions
    );

    # if there's already an rt_user, drop it.
    my @row =
      $dbh->selectrow_array( "select usename from pg_user where usename = '" . $RT::DatabaseUser."'" );
    if ( $row[0] ) {
        push @acls, "drop user ${RT::DatabaseUser};",;
    }

    push @acls, "create user ${RT::DatabaseUser} with password '${RT::DatabasePassword}' NOCREATEDB NOCREATEUSER;";
    foreach my $table (@tables) {
        push @acls,
          "GRANT SELECT, INSERT, UPDATE, DELETE ON $table to "
          . $RT::DatabaseUser . ";";

    }
    return (@acls);
}
1;