From 7d87683598b9ab87d012601711200a2d325863c4 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Mon, 27 Nov 2006 16:52:17 +0000 Subject: [PATCH] Monotone-Parent: bee2c28f8870faa095837e688a99e1636a7417cd Monotone-Revision: 4cc4514f17681c5d856ebe70bfc83cff727852cb Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2006-11-27T16:52:17 Monotone-Branch: ca.inverse.sogo --- OGoContentStore/GNUmakefile | 3 +- .../sql/generate-folderinfo-sql-for-users.sh | 64 +++++++++++++++++++ 2 files changed, 66 insertions(+), 1 deletion(-) diff --git a/OGoContentStore/GNUmakefile b/OGoContentStore/GNUmakefile index a6c7ab615..54521452e 100644 --- a/OGoContentStore/GNUmakefile +++ b/OGoContentStore/GNUmakefile @@ -22,7 +22,8 @@ libOGoContentStore_OBJC_FILES += \ libOGoContentStore_TYPEMODELS += \ appointment.ocs \ - contact.ocs \ + contact.ocs \ + acls.ocs test_quick_extract_OBJC_FILES += \ diff --git a/OGoContentStore/sql/generate-folderinfo-sql-for-users.sh b/OGoContentStore/sql/generate-folderinfo-sql-for-users.sh index 41140f6fb..bd99c5545 100755 --- a/OGoContentStore/sql/generate-folderinfo-sql-for-users.sh +++ b/OGoContentStore/sql/generate-folderinfo-sql-for-users.sh @@ -65,9 +65,66 @@ VALUES 'http://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}/SOGo_${USER_TABLE}_contacts_quick', 'Contact' ); +INSERT INTO SOGo_folder_info + ( c_path, c_path1, c_path2, c_path3, c_path4, c_foldername, + c_location, c_quick_location, c_folder_type ) +VALUES + ( '/Users/${USER_ID}/acls', + 'Users', + '${USER_ID}', + 'acls', + NULL, + 'acls', + 'http://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}/SOGo_user_acls', + 'http://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}/SOGo_user_acls', + 'Acls' ); + +INSERT INTO SOGo_folder_info + ( c_path, c_path1, c_path2, c_path3, c_path4, c_foldername, + c_location, c_quick_location, c_folder_type ) +VALUES + ( '/Users/${USER_ID}/Calendar/acls', + 'Users', + '${USER_ID}', + 'Calendar', + 'acls', + 'acls', + 'http://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}/SOGo_${USER_TABLE}_privcal_acls', + 'http://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}/SOGo_${USER_TABLE}_privcal_acls', + 'Acls' ); + +INSERT INTO SOGo_folder_info + ( c_path, c_path1, c_path2, c_path3, c_path4, c_foldername, + c_location, c_quick_location, c_folder_type ) +VALUES + ( '/Users/${USER_ID}/Contacts/acls', + 'Users', + '${USER_ID}', + 'Contacts', + 'acls', + 'acls', + 'http://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}/SOGo_${USER_TABLE}_contacts_acls', + 'http://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}/SOGo_${USER_TABLE}_contacts_acls', + 'Acls' ); + +DROP TABLE SOGo_${USER_TABLE}_acls; + +CREATE TABLE SOGo_${USER_TABLE}_acls ( + uid VARCHAR(256) NOT NULL, + object VARCHAR(256) NOT NULL, + role VARCHAR(80) NOT NULL +); + +DROP TABLE SOGo_${USER_TABLE}_privcal_acls; DROP TABLE SOGo_${USER_TABLE}_privcal_quick; DROP TABLE SOGo_${USER_TABLE}_privcal; +CREATE TABLE SOGo_${USER_TABLE}_privcal_acls ( + uid VARCHAR(256) NOT NULL, + object VARCHAR(256) NOT NULL, + role VARCHAR(80) NOT NULL +); + CREATE TABLE SOGo_${USER_TABLE}_privcal_quick ( c_name VARCHAR(256) NOT NULL PRIMARY KEY, -- the filename uid VARCHAR(256) NOT NULL, @@ -99,9 +156,16 @@ CREATE TABLE SOGo_${USER_TABLE}_privcal ( c_version INT NOT NULL -- version counter ); +DROP TABLE SOGo_${USER_TABLE}_contacts_acls; DROP TABLE SOGo_${USER_TABLE}_contacts_quick; DROP TABLE SOGo_${USER_TABLE}_contacts; +CREATE TABLE SOGo_${USER_TABLE}_contacts_acls ( + uid VARCHAR(256) NOT NULL, + object VARCHAR(256) NOT NULL, + role VARCHAR(80) NOT NULL +); + CREATE TABLE SOGo_${USER_TABLE}_contacts_quick ( c_name VARCHAR(256) NOT NULL PRIMARY KEY, -- the filename givenname VARCHAR(256),