Core/RBAC: Move send commands to RBAC (using individual permissions)

This commit is contained in:
Spp
2013-09-10 12:24:40 +02:00
parent 62a4d53fe7
commit ec1e88d888
7 changed files with 332 additions and 249 deletions
+5 -5
View File
@@ -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);
@@ -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);
@@ -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';