aboutsummaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorSpp <spp@jorge.gr>2013-09-10 12:16:28 +0200
committerSpp <spp@jorge.gr>2013-09-10 12:24:40 +0200
commitec1e88d888a7a2ef16b814e505fba24be47a93e5 (patch)
treecd5860d52b0bbc27403c99cd786ccbeeac38f05a /sql
parent62a4d53fe7b787e1ef4aa5cbe35710ad3c6fc95d (diff)
Core/RBAC: Move send commands to RBAC (using individual permissions)
Diffstat (limited to 'sql')
-rw-r--r--sql/updates/auth/2013_09_10_01_auth_misc.sql10
-rw-r--r--sql/updates/auth/2013_09_10_02_auth_misc.sql21
-rw-r--r--sql/updates/world/2013_09_10_04_world_command.sql10
3 files changed, 36 insertions, 5 deletions
diff --git a/sql/updates/auth/2013_09_10_01_auth_misc.sql b/sql/updates/auth/2013_09_10_01_auth_misc.sql
index 92d68874b4b..2dbfbcaaf46 100644
--- a/sql/updates/auth/2013_09_10_01_auth_misc.sql
+++ b/sql/updates/auth/2013_09_10_01_auth_misc.sql
@@ -1,6 +1,6 @@
/* cs_pet.cpp */
-SET @id = 472;
+SET @id = 479;
-- Add new permissions
DELETE FROM `rbac_permissions` WHERE `id` BETWEEN @id AND @id+3;
@@ -13,7 +13,7 @@ INSERT INTO `rbac_permissions` (`id`, `name`) VALUES
-- Add permissions to "corresponding Commands Role"
DELETE FROM `rbac_role_permissions` WHERE `permissionId` BETWEEN @id AND @id+3;
INSERT INTO `rbac_role_permissions` (`roleId`, `permissionId`) VALUES
-(2, @id+0),
-(2, @id+1),
-(2, @id+2),
-(2, @id+3);
+(3, @id+0),
+(3, @id+1),
+(3, @id+2),
+(3, @id+3);
diff --git a/sql/updates/auth/2013_09_10_02_auth_misc.sql b/sql/updates/auth/2013_09_10_02_auth_misc.sql
new file mode 100644
index 00000000000..2049cda2ffc
--- /dev/null
+++ b/sql/updates/auth/2013_09_10_02_auth_misc.sql
@@ -0,0 +1,21 @@
+/* cs_send.cpp */
+
+SET @id = 483;
+
+-- Add new permissions
+DELETE FROM `rbac_permissions` WHERE `id` BETWEEN @id AND @id+4;
+INSERT INTO `rbac_permissions` (`id`, `name`) VALUES
+(@id+0 , 'send'),
+(@id+1 , 'send items'),
+(@id+2 , 'send mail'),
+(@id+3 , 'send message'),
+(@id+4 , 'send money');
+
+-- Add permissions to "corresponding Commands Role"
+DELETE FROM `rbac_role_permissions` WHERE `permissionId` BETWEEN @id AND @id+4;
+INSERT INTO `rbac_role_permissions` (`roleId`, `permissionId`) VALUES
+(2, @id+0),
+(2, @id+1),
+(3, @id+2),
+(3, @id+3),
+(3, @id+4);
diff --git a/sql/updates/world/2013_09_10_04_world_command.sql b/sql/updates/world/2013_09_10_04_world_command.sql
new file mode 100644
index 00000000000..a49c65fe9e5
--- /dev/null
+++ b/sql/updates/world/2013_09_10_04_world_command.sql
@@ -0,0 +1,10 @@
+/* cs_send.cpp */
+
+SET @id = 483;
+
+-- Update command table with new RBAC permissions
+UPDATE `command` SET `permission` = @id+0 WHERE `name` = 'send';
+UPDATE `command` SET `permission` = @id+1 WHERE `name` = 'send items';
+UPDATE `command` SET `permission` = @id+2 WHERE `name` = 'send mail';
+UPDATE `command` SET `permission` = @id+3 WHERE `name` = 'send message';
+UPDATE `command` SET `permission` = @id+4 WHERE `name` = 'send money';