X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Fetc%2Facl.Pg;h=a659d8e9909f304c42c684d8271e3479c02d2c80;hp=8a0d4f28c660e0f2ee7639cf4f7281d90c916f9e;hb=29d80a8582103ead0b5910391cabc45cb85fa836;hpb=5a5e999c1995dc74e90a5bec660e28692b81611e diff --git a/rt/etc/acl.Pg b/rt/etc/acl.Pg index 8a0d4f28c..a659d8e99 100755 --- a/rt/etc/acl.Pg +++ b/rt/etc/acl.Pg @@ -23,6 +23,8 @@ sub acl { Transactions scrips_id_seq Scrips + objectscrips_id_seq + ObjectScrips acl_id_seq ACL groupmembers_id_seq @@ -46,6 +48,16 @@ sub acl { customfieldvalues_id_seq CustomFieldValues sessions + classes_id_seq + Classes + articles_id_seq + Articles + topics_id_seq + Topics + objecttopics_id_seq + ObjectTopics + objectclasses_id_seq + ObjectClasses ); my $db_user = RT->Config->Get('DatabaseUser'); @@ -54,17 +66,14 @@ sub acl { # if there's already an rt_user, use it. my @row = $dbh->selectrow_array( "SELECT usename FROM pg_user WHERE usename = '$db_user'" ); unless ( $row[0] ) { - push @acls, "CREATE USER \"$db_user\" WITH PASSWORD '$db_pass' NOCREATEDB NOCREATEUSER;"; + push @acls, "CREATE USER \"$db_user\" WITH PASSWORD '$db_pass' NOCREATEDB NOCREATEUSER;"; } - my $sequence_right - = ( $dbh->{pg_server_version} >= 80200 ) - ? "USAGE, SELECT, UPDATE" - : "SELECT, UPDATE"; foreach my $table (@tables) { if ( $table =~ /^[a-z]/ && $table ne 'sessions' ) { -# table like objectcustomfields_id_s - push @acls, "GRANT $sequence_right ON $table TO \"$db_user\";" + # Sequences; not all end with _seq because + # objectcustomfieldvalues_id_s is too long + push @acls, "GRANT USAGE, SELECT, UPDATE ON $table TO \"$db_user\";" } else { push @acls, "GRANT SELECT, INSERT, UPDATE, DELETE ON $table TO \"$db_user\";"