]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Add roles
authorEric Bollengier <eric@eb.homelinux.org>
Sat, 17 Nov 2007 09:58:50 +0000 (09:58 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Sat, 17 Nov 2007 09:58:50 +0000 (09:58 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5944 91ce42f0-d328-0410-95d8-f526ca767f89

gui/bweb/script/bweb-mysql.sql
gui/bweb/script/bweb-postgresql.sql
gui/bweb/script/upgrade-2.2_3.0_mysql.sql [new file with mode: 0644]
gui/bweb/script/upgrade-2.2_3.0_postgresql.sql

index b8e964f3f52a40011fdb77a93907598e3bea5023..915e3dff5f719054b2778fa656b2b7f9360eb4a6 100644 (file)
@@ -19,16 +19,21 @@ CREATE TABLE bweb_role
 );
 CREATE UNIQUE INDEX bweb_role_idx on bweb_role (rolename(255));
 INSERT INTO bweb_role (rolename) VALUES ('r_user_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_group_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_configure');
+
+INSERT INTO bweb_role (rolename) VALUES ('r_autochanger_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_location_mgnt');
 INSERT INTO bweb_role (rolename) VALUES ('r_delete_job');
 INSERT INTO bweb_role (rolename) VALUES ('r_prune');
 INSERT INTO bweb_role (rolename) VALUES ('r_purge');
-INSERT INTO bweb_role (rolename) VALUES ('r_group_mgnt');
-INSERT INTO bweb_role (rolename) VALUES ('r_location_mgnt');
-INSERT INTO bweb_role (rolename) VALUES ('r_cancel_job');
+
+INSERT INTO bweb_role (rolename) VALUES ('r_view_job');
+INSERT INTO bweb_role (rolename) VALUES ('r_view_stat');
+
 INSERT INTO bweb_role (rolename) VALUES ('r_run_job');
-INSERT INTO bweb_role (rolename) VALUES ('r_configure');
+INSERT INTO bweb_role (rolename) VALUES ('r_cancel_job');
 INSERT INTO bweb_role (rolename) VALUES ('r_client_status');
-INSERT INTO bweb_role (rolename) VALUES ('r_view_job');
 
 CREATE TABLE  bweb_role_member
 (
index b77af357143c224ce7dce22afb6a88077237def9..0e963a003b6dfed2c5fa725aaef5db338b162259 100644 (file)
@@ -45,16 +45,21 @@ CREATE TABLE bweb_role
 CREATE UNIQUE INDEX bweb_role_idx on bweb_role (rolename);
 
 INSERT INTO bweb_role (rolename) VALUES ('r_user_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_group_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_configure');
+
+INSERT INTO bweb_role (rolename) VALUES ('r_autochanger_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_location_mgnt');
 INSERT INTO bweb_role (rolename) VALUES ('r_delete_job');
 INSERT INTO bweb_role (rolename) VALUES ('r_prune');
 INSERT INTO bweb_role (rolename) VALUES ('r_purge');
-INSERT INTO bweb_role (rolename) VALUES ('r_group_mgnt');
-INSERT INTO bweb_role (rolename) VALUES ('r_location_mgnt');
-INSERT INTO bweb_role (rolename) VALUES ('r_cancel_job');
+
+INSERT INTO bweb_role (rolename) VALUES ('r_view_job');
+INSERT INTO bweb_role (rolename) VALUES ('r_view_stat');
+
 INSERT INTO bweb_role (rolename) VALUES ('r_run_job');
-INSERT INTO bweb_role (rolename) VALUES ('r_configure');
+INSERT INTO bweb_role (rolename) VALUES ('r_cancel_job');
 INSERT INTO bweb_role (rolename) VALUES ('r_client_status');
-INSERT INTO bweb_role (rolename) VALUES ('r_view_job');
 
 CREATE TABLE  bweb_role_member
 (
diff --git a/gui/bweb/script/upgrade-2.2_3.0_mysql.sql b/gui/bweb/script/upgrade-2.2_3.0_mysql.sql
new file mode 100644 (file)
index 0000000..58cec91
--- /dev/null
@@ -0,0 +1,54 @@
+-- --------------------------------------------------
+-- Upgrade from 2.2
+-- --------------------------------------------------
+
+CREATE TABLE bweb_user
+(
+       userid       serial not null,
+       username     text not null,
+       use_acl      boolean default false,
+       enabled      boolean default true,
+        comment      text default '',
+       passwd       text default '',
+       primary key (userid)
+);
+CREATE UNIQUE INDEX bweb_user_idx on bweb_user (username(255));
+
+CREATE TABLE bweb_role
+(
+       roleid       serial not null,
+       rolename     text not null,
+--     comment      text default '',
+       primary key (roleid)
+);
+CREATE UNIQUE INDEX bweb_role_idx on bweb_role (rolename(255));
+INSERT INTO bweb_role (rolename) VALUES ('r_user_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_group_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_configure');
+
+INSERT INTO bweb_role (rolename) VALUES ('r_autochanger_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_location_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_delete_job');
+INSERT INTO bweb_role (rolename) VALUES ('r_prune');
+INSERT INTO bweb_role (rolename) VALUES ('r_purge');
+
+INSERT INTO bweb_role (rolename) VALUES ('r_view_job');
+INSERT INTO bweb_role (rolename) VALUES ('r_view_stat');
+
+INSERT INTO bweb_role (rolename) VALUES ('r_run_job');
+INSERT INTO bweb_role (rolename) VALUES ('r_cancel_job');
+INSERT INTO bweb_role (rolename) VALUES ('r_client_status');
+
+CREATE TABLE  bweb_role_member
+(
+       roleid       integer not null,
+       userid       integer not null,
+       primary key (roleid, userid)
+);
+
+CREATE TABLE  bweb_client_group_acl
+(
+       client_group_id       integer not null,
+       userid                integer not null,
+       primary key (client_group_id, userid)
+);
index ed2a6b560eeb294d230704e020233e3787fb6250..6d3d3acfda65bac1828640dcce5acfd3479610ff 100644 (file)
@@ -44,16 +44,21 @@ CREATE TABLE bweb_role
 CREATE UNIQUE INDEX bweb_role_idx on bweb_role (rolename);
 
 INSERT INTO bweb_role (rolename) VALUES ('r_user_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_group_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_configure');
+
+INSERT INTO bweb_role (rolename) VALUES ('r_autochanger_mgnt');
+INSERT INTO bweb_role (rolename) VALUES ('r_location_mgnt');
 INSERT INTO bweb_role (rolename) VALUES ('r_delete_job');
 INSERT INTO bweb_role (rolename) VALUES ('r_prune');
 INSERT INTO bweb_role (rolename) VALUES ('r_purge');
-INSERT INTO bweb_role (rolename) VALUES ('r_group_mgnt');
-INSERT INTO bweb_role (rolename) VALUES ('r_location_mgnt');
-INSERT INTO bweb_role (rolename) VALUES ('r_cancel_job');
+
+INSERT INTO bweb_role (rolename) VALUES ('r_view_job');
+INSERT INTO bweb_role (rolename) VALUES ('r_view_stat');
+
 INSERT INTO bweb_role (rolename) VALUES ('r_run_job');
-INSERT INTO bweb_role (rolename) VALUES ('r_configure');
+INSERT INTO bweb_role (rolename) VALUES ('r_cancel_job');
 INSERT INTO bweb_role (rolename) VALUES ('r_client_status');
-INSERT INTO bweb_role (rolename) VALUES ('r_view_job');
 
 CREATE TABLE  bweb_role_member
 (