]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Add user managment for mysql
authorEric Bollengier <eric@eb.homelinux.org>
Mon, 12 Nov 2007 20:21:15 +0000 (20:21 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 12 Nov 2007 20:21:15 +0000 (20:21 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5919 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_postgresql.sql

index bf5954183b64d84b041f2e580e48cb8cdc8041fd..b8e964f3f52a40011fdb77a93907598e3bea5023 100644 (file)
@@ -1,3 +1,50 @@
+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_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_run_job');
+INSERT INTO bweb_role (rolename) VALUES ('r_configure');
+INSERT INTO bweb_role (rolename) VALUES ('r_client_status');
+INSERT INTO bweb_role (rolename) VALUES ('r_view_job');
+
+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)
+);
+
+
 -- Manage Client groups in bweb
 -- Works with postgresql and mysql5 
 
index 3170cae44979e1d098a7ae87b66e43fb934cb55c..b77af357143c224ce7dce22afb6a88077237def9 100644 (file)
@@ -28,6 +28,7 @@ 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)
index f9eccb752f2692beaa170f61fa8dc74b431f73ac..ed2a6b560eeb294d230704e020233e3787fb6250 100644 (file)
@@ -27,6 +27,7 @@ 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)