mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
fix SQL syntax erros and target 419 (#10273)
This commit is contained in:
parent
b93589b5bd
commit
d9af9bdb36
@ -0,0 +1,52 @@
|
||||
-- Licensed to the Apache Software Foundation (ASF) under one
|
||||
-- or more contributor license agreements. See the NOTICE file
|
||||
-- distributed with this work for additional information
|
||||
-- regarding copyright ownership. The ASF licenses this file
|
||||
-- to you under the Apache License, Version 2.0 (the
|
||||
-- "License"); you may not use this file except in compliance
|
||||
-- with the License. You may obtain a copy of the License at
|
||||
--
|
||||
-- http://www.apache.org/licenses/LICENSE-2.0
|
||||
--
|
||||
-- Unless required by applicable law or agreed to in writing,
|
||||
-- software distributed under the License is distributed on an
|
||||
-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
-- KIND, either express or implied. See the License for the
|
||||
-- specific language governing permissions and limitations
|
||||
-- under the License.
|
||||
|
||||
DROP PROCEDURE IF EXISTS `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`;
|
||||
|
||||
CREATE PROCEDURE `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION` (
|
||||
IN role VARCHAR(255),
|
||||
IN rule VARCHAR(255),
|
||||
IN permission VARCHAR(255)
|
||||
)
|
||||
BEGIN
|
||||
DECLARE role_id BIGINT(20) UNSIGNED
|
||||
; DECLARE max_sort_order BIGINT(20) UNSIGNED
|
||||
|
||||
; SELECT `r`.`id` INTO role_id
|
||||
FROM `cloud`.`roles` `r`
|
||||
WHERE `r`.`name` = role
|
||||
AND `r`.`is_default` = 1
|
||||
|
||||
; SELECT MAX(`rp`.`sort_order`) INTO max_sort_order
|
||||
FROM `cloud`.`role_permissions` `rp`
|
||||
WHERE `rp`.`role_id` = role_id
|
||||
|
||||
; IF NOT EXISTS (
|
||||
SELECT * FROM `cloud`.`role_permissions` `rp`
|
||||
WHERE `rp`.`role_id` = role_id
|
||||
AND `rp`.`rule` = rule
|
||||
) THEN
|
||||
UPDATE `cloud`.`role_permissions` `rp`
|
||||
SET `rp`.`sort_order` = max_sort_order + 1
|
||||
WHERE `rp`.`sort_order` = max_sort_order
|
||||
AND `rp`.`role_id` = role_id
|
||||
|
||||
; INSERT INTO `cloud`.`role_permissions`
|
||||
(uuid, role_id, rule, permission, sort_order)
|
||||
VALUES (uuid(), role_id, rule, permission, max_sort_order)
|
||||
; END IF
|
||||
;END;
|
||||
@ -21,3 +21,25 @@
|
||||
|
||||
-- Add last_id to the volumes table
|
||||
CALL `cloud`.`IDEMPOTENT_ADD_COLUMN`('cloud.volumes', 'last_id', 'bigint(20) unsigned DEFAULT NULL');
|
||||
|
||||
-- Grant access to 2FA APIs for the "Read-Only User - Default" role
|
||||
|
||||
CALL `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`('Read-Only User - Default', 'setupUserTwoFactorAuthentication', 'ALLOW');
|
||||
CALL `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`('Read-Only User - Default', 'validateUserTwoFactorAuthenticationCode', 'ALLOW');
|
||||
CALL `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`('Read-Only User - Default', 'listUserTwoFactorAuthenticatorProviders', 'ALLOW');
|
||||
|
||||
-- Grant access to 2FA APIs for the "Support User - Default" role
|
||||
|
||||
CALL `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`('Support User - Default', 'setupUserTwoFactorAuthentication', 'ALLOW');
|
||||
CALL `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`('Support User - Default', 'validateUserTwoFactorAuthenticationCode', 'ALLOW');
|
||||
CALL `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`('Support User - Default', 'listUserTwoFactorAuthenticatorProviders', 'ALLOW');
|
||||
|
||||
-- Grant access to 2FA APIs for the "Read-Only Admin - Default" role
|
||||
|
||||
CALL `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`('Read-Only Admin - Default', 'setupUserTwoFactorAuthentication', 'ALLOW');
|
||||
CALL `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`('Read-Only Admin - Default', 'validateUserTwoFactorAuthenticationCode', 'ALLOW');
|
||||
|
||||
-- Grant access to 2FA APIs for the "Support Admin - Default" role
|
||||
|
||||
CALL `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`('Support Admin - Default', 'setupUserTwoFactorAuthentication', 'ALLOW');
|
||||
CALL `cloud`.`IDEMPOTENT_UPDATE_API_PERMISSION`('Support Admin - Default', 'validateUserTwoFactorAuthenticationCode', 'ALLOW');
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user