Feat: Companies and User permissions added.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ FLUSH PRIVILEGES;
|
||||
USE fetchmetrics;
|
||||
|
||||
-- Permanent Temp Tables
|
||||
DROP TABLE IF EXISTS fetchmetrics.tmp_dog_Calc_User;
|
||||
DROP TABLE IF EXISTS fetchmetrics.tmp_dog_calc_user_access;
|
||||
-- DROP TABLE IF EXISTS fetchmetrics.tmp_core_Msg_Error;
|
||||
DROP TABLE IF EXISTS fetchmetrics.tmp_dog_User;
|
||||
DROP TABLE IF EXISTS fetchmetrics.tmp_dog_User_Role_Link;
|
||||
@@ -197,7 +197,7 @@ DROP TABLE IF EXISTS fetchmetrics.DOG_Unit_Measurement_Conversion;
|
||||
DROP TABLE IF EXISTS fetchmetrics.DOG_Unit_Measurement_Audit;
|
||||
DROP TABLE IF EXISTS fetchmetrics.DOG_Unit_Measurement;
|
||||
|
||||
DROP TABLE IF EXISTS fetchmetrics.DOG_Calc_User_Temp;
|
||||
DROP TABLE IF EXISTS fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
|
||||
DROP TABLE IF EXISTS fetchmetrics.DOG_User_Role_Link_Audit;
|
||||
DROP TABLE IF EXISTS fetchmetrics.DOG_User_Role_Link;
|
||||
@@ -245,8 +245,8 @@ DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_test_save_command;
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_save_command;
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_command_clear_calc_command;
|
||||
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_clear_calc_user;
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_calc_user;
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_clear_calc_user_access;
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_calc_user_access;
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_clear_split;
|
||||
|
||||
/*
|
||||
|
||||
@@ -10,8 +10,8 @@ WHERE
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Company (
|
||||
id_company INT NOT NULL AUTO_INCREMENT PRIMARY KEY
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, name VARCHAR(250) NOT NULL
|
||||
, website VARCHAR(1000)
|
||||
, active BIT NOT NULL DEFAULT 1
|
||||
, created_on DATETIME
|
||||
, id_user_created_by INT
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP TABLE IF EXISTS fetchmetrics.DOG_Company_Temp;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
|
||||
FROM INFORMATION_SCHEMA.TABLES
|
||||
WHERE
|
||||
@@ -15,4 +17,7 @@ CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Company_Temp (
|
||||
, website VARCHAR(1000)
|
||||
, active BIT
|
||||
, guid BINARY(36)
|
||||
|
||||
, does_meet_id_filters BIT NOT NULL
|
||||
, does_meet_non_id_filters BIT NOT NULL
|
||||
);
|
||||
|
||||
@@ -1,16 +1,17 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
-- DROP TABLE IF EXISTS demo.DOG_Calc_User_Temp;
|
||||
DROP TABLE IF EXISTS demo.DOG_Calc_User_Access_Temp;
|
||||
-- DROP TABLE IF EXISTS demo.DOG_Calc_User_Access_Temp;
|
||||
|
||||
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
|
||||
FROM INFORMATION_SCHEMA.TABLES
|
||||
WHERE
|
||||
TABLE_SCHEMA = 'fetchmetrics'
|
||||
AND TABLE_NAME = 'DOG_Calc_User_Temp'
|
||||
AND TABLE_NAME = 'DOG_Calc_User_Access_Temp'
|
||||
;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Calc_User_Temp (
|
||||
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Calc_User_Access_Temp (
|
||||
id_user INT
|
||||
, id_permission_required INT
|
||||
, priority_access_level_required INT
|
||||
@@ -61,4 +61,4 @@ BEGIN
|
||||
WHERE NOT (OLD.active <=> NEW.active)
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
DELIMITER ;
|
||||
48
static/MySQL/30505_tri_DOG_Company.sql
Normal file
48
static/MySQL/30505_tri_DOG_Company.sql
Normal file
@@ -0,0 +1,48 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Company;
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Company;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_insert_DOG_Company
|
||||
BEFORE INSERT ON fetchmetrics.DOG_Company
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_update_DOG_Company
|
||||
BEFORE UPDATE ON fetchmetrics.DOG_Company
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF OLD.id_change_set <=> NEW.id_change_set THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'New change Set ID must be provided.';
|
||||
END IF;
|
||||
|
||||
INSERT INTO fetchmetrics.DOG_Company_Audit (
|
||||
id_company,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
-- Changed name
|
||||
SELECT NEW.id_company, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
-- Changed website
|
||||
SELECT NEW.id_company, 'website', OLD.website, NEW.website, NEW.id_change_set
|
||||
WHERE NOT OLD.website <=> NEW.website
|
||||
UNION
|
||||
-- Changed active
|
||||
SELECT NEW.id_company, 'active', CONVERT(CONVERT(OLD.active, SIGNED), CHAR), CONVERT(CONVERT(NEW.active, SIGNED), CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.active <=> NEW.active)
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
48
static/MySQL/30506_tri_DOG_User_Company_Link.sql
Normal file
48
static/MySQL/30506_tri_DOG_User_Company_Link.sql
Normal file
@@ -0,0 +1,48 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_User_Company_Link;
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_User_Company_Link;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_insert_DOG_User_Company_Link
|
||||
BEFORE INSERT ON fetchmetrics.DOG_User_Company_Link
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_update_DOG_User_Company_Link
|
||||
BEFORE UPDATE ON fetchmetrics.DOG_User_Company_Link
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF OLD.id_change_set <=> NEW.id_change_set THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'New change Set ID must be provided.';
|
||||
END IF;
|
||||
|
||||
INSERT INTO fetchmetrics.DOG_User_Company_Link_Audit (
|
||||
id_link,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
-- Changed id_user
|
||||
SELECT NEW.id_link, 'id_user', CONVERT(OLD.id_user, CHAR), CONVERT(NEW.id_user, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_user <=> NEW.id_user
|
||||
UNION
|
||||
-- Changed id_company
|
||||
SELECT NEW.id_link, 'id_company', CONVERT(OLD.id_company, CHAR), CONVERT(NEW.id_company, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.id_company <=> NEW.id_company
|
||||
UNION
|
||||
-- Changed active
|
||||
SELECT NEW.id_link, 'active', CONVERT(CONVERT(OLD.active, SIGNED), CHAR), CONVERT(CONVERT(NEW.active, SIGNED), CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.active <=> NEW.active)
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
@@ -1,52 +0,0 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Role;
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Role;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_insert_DOG_Role
|
||||
BEFORE INSERT ON fetchmetrics.DOG_Role
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_update_DOG_Role
|
||||
BEFORE UPDATE ON fetchmetrics.DOG_Role
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF OLD.id_change_set <=> NEW.id_change_set THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'New change Set ID must be provided.';
|
||||
END IF;
|
||||
|
||||
INSERT INTO fetchmetrics.DOG_Role_Audit (
|
||||
id_role,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
-- Changed code
|
||||
SELECT NEW.id_role, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
-- Changed name
|
||||
SELECT NEW.id_role, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
-- Changed active
|
||||
SELECT NEW.id_role, 'active', CONVERT(CONVERT(OLD.active, SIGNED), CHAR), CONVERT(CONVERT(NEW.active, SIGNED), CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.active <=> NEW.active)
|
||||
UNION
|
||||
-- Changed display_order
|
||||
SELECT NEW.id_role, 'display_order', CONVERT(OLD.display_order, CHAR), CONVERT(NEW.display_order, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.display_order <=> NEW.display_order
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
@@ -1,52 +0,0 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_insert_DOG_Role;
|
||||
DROP TRIGGER IF EXISTS fetchmetrics.before_update_DOG_Role;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_insert_DOG_Role
|
||||
BEFORE INSERT ON fetchmetrics.DOG_Role
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
SET NEW.created_on := IFNULL(NEW.created_on, NOW());
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE TRIGGER fetchmetrics.before_update_DOG_Role
|
||||
BEFORE UPDATE ON fetchmetrics.DOG_Role
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF OLD.id_change_set <=> NEW.id_change_set THEN
|
||||
SIGNAL SQLSTATE '45000'
|
||||
SET MESSAGE_TEXT = 'New change Set ID must be provided.';
|
||||
END IF;
|
||||
|
||||
INSERT INTO fetchmetrics.DOG_Role_Audit (
|
||||
id_role,
|
||||
name_field,
|
||||
value_prev,
|
||||
value_new,
|
||||
id_change_set
|
||||
)
|
||||
-- Changed code
|
||||
SELECT NEW.id_role, 'code', OLD.code, NEW.code, NEW.id_change_set
|
||||
WHERE NOT OLD.code <=> NEW.code
|
||||
UNION
|
||||
-- Changed name
|
||||
SELECT NEW.id_role, 'name', OLD.name, NEW.name, NEW.id_change_set
|
||||
WHERE NOT OLD.name <=> NEW.name
|
||||
UNION
|
||||
-- Changed active
|
||||
SELECT NEW.id_role, 'active', CONVERT(CONVERT(OLD.active, SIGNED), CHAR), CONVERT(CONVERT(NEW.active, SIGNED), CHAR), NEW.id_change_set
|
||||
WHERE NOT (OLD.active <=> NEW.active)
|
||||
UNION
|
||||
-- Changed display_order
|
||||
SELECT NEW.id_role, 'display_order', CONVERT(OLD.display_order, CHAR), CONVERT(NEW.display_order, CHAR), NEW.id_change_set
|
||||
WHERE NOT OLD.display_order <=> NEW.display_order
|
||||
;
|
||||
END //
|
||||
DELIMITER ;
|
||||
602
static/MySQL/70505_p_dog_calc_company.sql
Normal file
602
static/MySQL/70505_p_dog_calc_company.sql
Normal file
@@ -0,0 +1,602 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_calc_company;
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE fetchmetrics.p_dog_calc_company (
|
||||
IN a_guid BINARY(36)
|
||||
, IN a_id_user INT
|
||||
, IN a_get_all_company BIT
|
||||
, IN a_get_inactive_company BIT
|
||||
, IN a_ids_company TEXT
|
||||
, IN a_names_company TEXT
|
||||
, IN a_websites_company TEXT
|
||||
, IN a_require_all_id_search_filters_met BIT
|
||||
, IN a_require_any_id_search_filters_met BIT
|
||||
, IN a_require_all_non_id_search_filters_met BIT
|
||||
, IN a_require_any_non_id_search_filters_met BIT
|
||||
, IN a_show_errors BIT
|
||||
, IN a_debug BIT
|
||||
)
|
||||
BEGIN
|
||||
DECLARE v_can_view BIT;
|
||||
DECLARE v_code_type_error_bad_data VARCHAR(100);
|
||||
DECLARE v_code_type_error_no_permission VARCHAR(100);
|
||||
DECLARE v_has_filter_company_id BIT;
|
||||
DECLARE v_has_filter_company_name BIT;
|
||||
DECLARE v_has_filter_company_website BIT;
|
||||
DECLARE v_id_access_level_view INT;
|
||||
DECLARE v_id_minimum INT;
|
||||
DECLARE v_id_permission_dog_view INT;
|
||||
DECLARE v_id_type_error_bad_data INT;
|
||||
DECLARE v_id_type_error_no_permission INT;
|
||||
DECLARE v_time_start TIMESTAMP(6);
|
||||
|
||||
DECLARE exit handler for SQLEXCEPTION
|
||||
BEGIN
|
||||
GET DIAGNOSTICS CONDITION 1
|
||||
@sqlstate = RETURNED_SQLSTATE
|
||||
, @errno = MYSQL_ERRNO
|
||||
, @text = MESSAGE_TEXT
|
||||
;
|
||||
|
||||
ROLLBACK;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error_Calc_Company (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
INSERT INTO tmp_Msg_Error_Calc_Company (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
MET.id_type
|
||||
, @errno
|
||||
, @text
|
||||
FROM fetchmetrics.CORE_Msg_Error_Type MET
|
||||
WHERE MET.code = 'MYSQL_ERROR'
|
||||
;
|
||||
|
||||
SELECT
|
||||
t_ERROR.id_error
|
||||
, t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, ERROR_TYPE.name
|
||||
, ERROR_TYPE.description
|
||||
, ERROR_TYPE.is_breaking_error
|
||||
, ERROR_TYPE.background_colour
|
||||
, ERROR_TYPE.text_colour
|
||||
, t_ERROR.msg
|
||||
FROM tmp_Msg_Error_Calc_Company t_ERROR
|
||||
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error_Calc_Company;
|
||||
END;
|
||||
|
||||
SET v_time_start := CURRENT_TIMESTAMP(6);
|
||||
SET v_code_type_error_bad_data := 'BAD_DATA';
|
||||
SET v_code_type_error_no_permission := 'NO_PERMISSION';
|
||||
SET v_id_type_error_bad_data := (SELECT ERROR_TYPE.id_type FROM fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_bad_data LIMIT 1);
|
||||
SET v_id_type_error_no_permission := (SELECT ERROR_TYPE.id_type FROM fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_no_permission LIMIT 1);
|
||||
SET v_id_permission_dog_view := (SELECT PERMISSION.id_permission FROM fetchmetrics.DOG_Permission PERMISSION WHERE PERMISSION.code = 'COMPANY_VIEW' LIMIT 1);
|
||||
SET v_id_access_level_view := (SELECT ACCESS_LEVEL.id_access_level FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'VIEW' LIMIT 1);
|
||||
|
||||
|
||||
CALL fetchmetrics.p_core_validate_guid ( a_guid );
|
||||
|
||||
SET a_id_user := IFNULL(a_id_user, 0);
|
||||
SET a_get_all_company := IFNULL(a_get_all_company, 0);
|
||||
SET a_get_inactive_company := IFNULL(a_get_inactive_company, 0);
|
||||
SET a_ids_company := TRIM(IFNULL(a_ids_company, ''));
|
||||
SET a_names_company := TRIM(IFNULL(a_names_company, ''));
|
||||
SET a_websites_company := TRIM(IFNULL(a_websites_company, ''));
|
||||
SET a_require_all_id_search_filters_met := IFNULL(a_require_all_id_search_filters_met, 1);
|
||||
SET a_require_any_id_search_filters_met := IFNULL(a_require_any_id_search_filters_met, 1);
|
||||
SET a_require_all_non_id_search_filters_met := IFNULL(a_require_all_non_id_search_filters_met, 0);
|
||||
SET a_require_any_non_id_search_filters_met := IFNULL(a_require_any_non_id_search_filters_met, 1);
|
||||
SET a_show_errors := IFNULL(a_show_errors, 0);
|
||||
SET a_debug := IFNULL(a_debug, 0);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
a_guid
|
||||
, a_id_user
|
||||
, a_get_all_company
|
||||
, a_get_inactive_company
|
||||
, a_ids_company
|
||||
, a_names_company
|
||||
, a_websites_company
|
||||
, a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met
|
||||
, a_show_errors
|
||||
, a_debug
|
||||
;
|
||||
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_id_type_error_no_permission
|
||||
, v_id_permission_dog_view
|
||||
, v_time_start
|
||||
;
|
||||
END IF;
|
||||
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Website_Calc_Company;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Name_Calc_Company;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Id_Calc_Company;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error_Calc_Company;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Company_Calc_Company;
|
||||
|
||||
CREATE TEMPORARY TABLE tmp_Company_Calc_Company (
|
||||
id_company INT NOT NULL
|
||||
, does_meet_id_filters BIT NOT NULL
|
||||
, does_meet_non_id_filters BIT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error_Calc_Company (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Split_Id_Calc_Company (
|
||||
substring VARCHAR(4000) NOT NULL
|
||||
, as_int INT
|
||||
);
|
||||
DELETE FROM tmp_Split_Id_Calc_Company;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Split_Name_Calc_Company (
|
||||
substring VARCHAR(4000) NOT NULL
|
||||
, as_int INT
|
||||
);
|
||||
DELETE FROM tmp_Split_Name_Calc_Company;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Split_Website_Calc_Company (
|
||||
substring VARCHAR(4000) NOT NULL
|
||||
, as_int INT
|
||||
);
|
||||
DELETE FROM tmp_Split_Website_Calc_Company;
|
||||
|
||||
SET v_has_filter_company_id = CASE WHEN a_ids_company <> '' THEN 1 ELSE 0 END;
|
||||
SET v_has_filter_company_name = CASE WHEN a_names_company <> '' THEN 1 ELSE 0 END;
|
||||
SET v_has_filter_company_website = CASE WHEN a_websites_company <> '' THEN 1 ELSE 0 END;
|
||||
|
||||
-- COMPANY
|
||||
IF v_has_filter_company_id = 1 THEN
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_ids_company, ',', a_debug);
|
||||
|
||||
SET sql_mode = '';
|
||||
|
||||
INSERT INTO tmp_Split_Id_Calc_Company (
|
||||
substring
|
||||
, as_int
|
||||
)
|
||||
SELECT
|
||||
SPLIT_T.substring
|
||||
, CAST(SPLIT_T.substring AS DECIMAL(10,0)) AS as_int
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
SPLIT_T.GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') <> ''
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
END IF;
|
||||
|
||||
IF v_has_filter_company_name = 1 THEN
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_names_company, ',', a_debug);
|
||||
|
||||
SET sql_mode = '';
|
||||
|
||||
INSERT INTO tmp_Split_Name_Calc_Company (
|
||||
substring
|
||||
, as_int
|
||||
)
|
||||
SELECT
|
||||
SPLIT_T.substring
|
||||
, CAST(SPLIT_T.substring AS DECIMAL(10,0)) AS as_int
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
SPLIT_T.GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') <> ''
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
END IF;
|
||||
|
||||
IF v_has_filter_company_website = 1 THEN
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_websites_company, ',', a_debug);
|
||||
|
||||
SET sql_mode = '';
|
||||
|
||||
INSERT INTO tmp_Split_Website_Calc_Company (
|
||||
substring
|
||||
, as_int
|
||||
)
|
||||
SELECT
|
||||
SPLIT_T.substring
|
||||
, CAST(SPLIT_T.substring AS DECIMAL(10,0)) AS as_int
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
SPLIT_T.GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') <> ''
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
END IF;
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error_Calc_Company t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF EXISTS (
|
||||
SELECT *
|
||||
FROM tmp_Split_Id_Calc_Company t_SPLIT_ID
|
||||
LEFT JOIN fetchmetrics.DOG_Company COMPANY ON t_SPLIT_ID.as_int = COMPANY.id_company
|
||||
WHERE
|
||||
ISNULL(t_SPLIT_ID.as_int)
|
||||
OR ISNULL(COMPANY.id_company)
|
||||
OR (
|
||||
COMPANY.active = 0
|
||||
AND a_get_inactive_company = 0
|
||||
)
|
||||
) THEN
|
||||
INSERT INTO tmp_Msg_Error_Calc_Company (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_code_type_error_bad_data
|
||||
, CONCAT('Invalid or inactive Company IDs: ', IFNULL(GROUP_CONCAT(t_SPLIT_ID.substring SEPARATOR ', '), 'NULL'))
|
||||
FROM tmp_Split_Id_Calc_Company t_SPLIT_ID
|
||||
LEFT JOIN fetchmetrics.DOG_Company COMPANY ON t_SPLIT_ID.as_int = COMPANY.id_company
|
||||
WHERE
|
||||
ISNULL(t_SPLIT_ID.as_int)
|
||||
OR ISNULL(COMPANY.id_company)
|
||||
OR (
|
||||
COMPANY.active = 0
|
||||
AND a_get_inactive_company = 0
|
||||
)
|
||||
;
|
||||
/* Don't error on names, hand signals, or notes not found
|
||||
ELSEIF EXISTS ()
|
||||
*/
|
||||
ELSE
|
||||
INSERT INTO tmp_Company_Calc_Company (
|
||||
id_company
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
WITH
|
||||
Company_Id_Filter AS (
|
||||
SELECT COMPANY.id_company
|
||||
FROM tmp_Split_Id_Calc_Company t_SPLIT_ID
|
||||
INNER JOIN fetchmetrics.DOG_Company COMPANY ON t_SPLIT_ID.as_int = COMPANY.id_company
|
||||
)
|
||||
, Company_Name_Filter AS (
|
||||
SELECT COMPANY.id_company
|
||||
FROM tmp_Split_Name_Calc_Company t_SPLIT_NAME
|
||||
INNER JOIN fetchmetrics.DOG_Company COMPANY ON COMPANY.name LIKE CONCAT('%', t_SPLIT_NAME.substring, '%')
|
||||
WHERE NULLIF(t_SPLIT_NAME.substring, '') IS NOT NULL
|
||||
)
|
||||
, Company_Website_Filter AS (
|
||||
SELECT COMPANY.id_company
|
||||
FROM tmp_Split_Website_Calc_Company t_SPLIT_WEBSITE
|
||||
INNER JOIN fetchmetrics.DOG_Company COMPANY ON COMPANY.website LIKE CONCAT('%', t_SPLIT_WEBSITE.substring, '%')
|
||||
WHERE NULLIF(t_SPLIT_WEBSITE.substring, '') IS NOT NULL
|
||||
)
|
||||
, Company_Filters AS (
|
||||
SELECT
|
||||
COMPANY_COMBINED.id_company
|
||||
, MAX(COMPANY_COMBINED.does_meet_id_filter) AS does_meet_id_filter
|
||||
, MAX(COMPANY_COMBINED.does_meet_name_filter) AS does_meet_name_filter
|
||||
, MAX(COMPANY_COMBINED.does_meet_website_filter) AS does_meet_website_filter
|
||||
FROM (
|
||||
SELECT
|
||||
COMPANY_ID_FILTER.id_company
|
||||
, 1 AS does_meet_id_filter
|
||||
, 0 AS does_meet_name_filter
|
||||
, 0 AS does_meet_website_filter
|
||||
FROM Company_Id_Filter COMPANY_ID_FILTER
|
||||
UNION
|
||||
SELECT
|
||||
COMPANY_NAME_FILTER.id_company
|
||||
, 0 AS does_meet_id_filter
|
||||
, 1 AS does_meet_name_filter
|
||||
, 0 AS does_meet_website_filter
|
||||
FROM Company_Name_Filter COMPANY_NAME_FILTER
|
||||
UNION
|
||||
SELECT
|
||||
COMPANY_WEBSITE_FILTER.id_company
|
||||
, 0 AS does_meet_id_filter
|
||||
, 0 AS does_meet_name_filter
|
||||
, 1 AS does_meet_website_filter
|
||||
FROM Company_Website_Filter COMPANY_WEBSITE_FILTER
|
||||
) COMPANY_COMBINED
|
||||
GROUP BY COMPANY_COMBINED.id_company
|
||||
)
|
||||
SELECT
|
||||
COMPANY.id_company
|
||||
, CASE WHEN
|
||||
v_has_filter_company_id = 0
|
||||
OR IFNULL(COMPANY_FILTERS.does_meet_id_filter, 0) = 1
|
||||
THEN 1 ELSE 0 END AS does_meet_id_filters
|
||||
, CASE WHEN
|
||||
(
|
||||
v_has_filter_company_name = 0
|
||||
AND v_has_filter_company_website = 0
|
||||
)
|
||||
OR IFNULL(COMPANY_FILTERS.does_meet_name_filter, 0) = 1
|
||||
OR IFNULL(COMPANY_FILTERS.does_meet_website_filter, 0) = 1
|
||||
THEN 1 ELSE 0 END AS does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Company COMPANY
|
||||
LEFT JOIN Company_Filters COMPANY_FILTERS ON COMPANY.id_company = COMPANY_FILTERS.id_company
|
||||
WHERE
|
||||
(
|
||||
a_get_all_company = 1
|
||||
OR (
|
||||
v_has_filter_company_id = 1
|
||||
AND COMPANY_FILTERS.does_meet_id_filter = 1
|
||||
)
|
||||
OR (
|
||||
v_has_filter_company_name = 1
|
||||
AND COMPANY_FILTERS.does_meet_name_filter = 1
|
||||
)
|
||||
)
|
||||
AND (
|
||||
a_get_inactive_company = 1
|
||||
OR COMPANY.active = 1
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
DELETE FROM tmp_Split_Id_Calc_Company;
|
||||
DELETE FROM tmp_Split_Name_Calc_Company;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'After get COMPANY';
|
||||
SELECT * FROM tmp_Company_Calc_Company;
|
||||
END IF;
|
||||
|
||||
-- Filter records
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error_Calc_Company t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
DELETE t_COMPANY
|
||||
FROM tmp_Company_Calc_Company t_COMPANY
|
||||
WHERE
|
||||
(
|
||||
a_require_all_id_search_filters_met = 1
|
||||
AND (
|
||||
t_COMPANY.does_meet_id_filters = 0
|
||||
)
|
||||
)
|
||||
OR (
|
||||
a_require_all_non_id_search_filters_met = 1
|
||||
AND (
|
||||
t_COMPANY.does_meet_non_id_filters = 0
|
||||
)
|
||||
)
|
||||
OR (
|
||||
a_require_any_id_search_filters_met = 1
|
||||
AND t_COMPANY.does_meet_id_filters = 0
|
||||
)
|
||||
OR (
|
||||
a_require_any_non_id_search_filters_met = 1
|
||||
AND t_COMPANY.does_meet_non_id_filters = 0
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'After filter COMPANY';
|
||||
SELECT * FROM tmp_Company_Calc_Company;
|
||||
END IF;
|
||||
|
||||
-- Calculated fields
|
||||
|
||||
-- Permissions
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
, a_id_user -- ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_dog_view -- ids_permission
|
||||
, v_id_access_level_view -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
, a_id_user -- ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_dog_view -- ids_permission
|
||||
, v_id_access_level_view -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
SELECT
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT v_can_view;
|
||||
END IF;
|
||||
|
||||
IF (v_can_view = 0) THEN
|
||||
DELETE t_ME
|
||||
FROM tmp_Msg_Error_Calc_Company t_ME
|
||||
WHERE t_ME.id_type <> v_id_type_error_no_permission
|
||||
;
|
||||
INSERT INTO tmp_Msg_Error_Calc_Company (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
VALUES (
|
||||
v_id_type_error_no_permission
|
||||
, v_code_type_error_no_permission
|
||||
, 'You do not have permission to view Dogs and COMPANY.'
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'Before non-permitted data deletion';
|
||||
SELECT * FROM tmp_Company_Calc_Company;
|
||||
SELECT * FROM tmp_Msg_Error_Calc_Company;
|
||||
END IF;
|
||||
|
||||
IF EXISTS(SELECT * FROM tmp_Msg_Error_Calc_Company t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM tmp_Company_Calc_Company;
|
||||
END IF;
|
||||
|
||||
DELETE FROM tmp_Company_Calc_Company;
|
||||
END IF;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'After non-permitted data deletion';
|
||||
END IF;
|
||||
|
||||
-- Outputs
|
||||
START TRANSACTION;
|
||||
-- COMPANY
|
||||
INSERT INTO fetchmetrics.DOG_Company_Temp (
|
||||
guid
|
||||
, id_company
|
||||
, name
|
||||
, website
|
||||
, active
|
||||
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
SELECT
|
||||
a_guid
|
||||
, t_COMPANY.id_company
|
||||
, COMPANY.name
|
||||
, COMPANY.website
|
||||
, COMPANY.active
|
||||
|
||||
, t_COMPANY.does_meet_id_filters
|
||||
, t_COMPANY.does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Company COMPANY
|
||||
INNER JOIN tmp_Company_Calc_Company t_COMPANY ON COMPANY.id_company = t_COMPANY.id_company
|
||||
ORDER BY COMPANY.name
|
||||
;
|
||||
COMMIT;
|
||||
|
||||
-- Errors
|
||||
IF a_show_errors = 1 THEN
|
||||
SELECT
|
||||
t_ERROR.id_error
|
||||
, t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, ERROR_TYPE.name
|
||||
, ERROR_TYPE.description
|
||||
, ERROR_TYPE.is_breaking_error
|
||||
, ERROR_TYPE.background_colour
|
||||
, ERROR_TYPE.text_colour
|
||||
, t_ERROR.msg
|
||||
FROM tmp_Msg_Error_Calc_Company t_ERROR
|
||||
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
END IF;
|
||||
|
||||
IF a_debug = 1 AND v_can_view = 1 THEN
|
||||
SELECT * FROM tmp_Company_Calc_Company;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_dog ( a_guid, 0 );
|
||||
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Website_Calc_Company;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Name_Calc_Company;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Split_Id_Calc_Company;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error_Calc_Company;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Company_Calc_Company;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
CALL fetchmetrics.p_core_debug_timing_reporting ( v_time_start );
|
||||
END IF;
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
/*
|
||||
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_company (
|
||||
'gripe ' -- a_guid
|
||||
, 1 -- 'auth0|6582b95c895d09a70ba10fef', -- a_id_user
|
||||
, 1 -- a_get_all_company
|
||||
, 0 -- a_get_inactive_company
|
||||
, '' -- a_ids_company
|
||||
, '' -- a_names_company
|
||||
, '' -- a_websites_company
|
||||
, 0 -- a_require_all_id_search_filters_met
|
||||
, 0 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Company_Temp
|
||||
;
|
||||
/*
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Company_Temp C
|
||||
WHERE
|
||||
C.does_meet_id_filters
|
||||
AND C.does_meet_non_id_filters
|
||||
;
|
||||
*/
|
||||
CALL fetchmetrics.p_dog_clear_calc_company (
|
||||
'gripe ' -- a_guid
|
||||
, 1 -- debug
|
||||
);
|
||||
|
||||
|
||||
DELETE
|
||||
FROM fetchmetrics.DOG_Company_Temp
|
||||
;
|
||||
|
||||
*/
|
||||
45
static/MySQL/70505_p_dog_clear_calc_company.sql
Normal file
45
static/MySQL/70505_p_dog_clear_calc_company.sql
Normal file
@@ -0,0 +1,45 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_clear_calc_company;
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_company_clear_calc_company;
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE fetchmetrics.p_dog_clear_calc_company (
|
||||
IN a_guid BINARY(36)
|
||||
, IN a_debug BIT
|
||||
)
|
||||
BEGIN
|
||||
DECLARE v_time_start TIMESTAMP(6);
|
||||
SET v_time_start := CURRENT_TIMESTAMP(6);
|
||||
|
||||
CALL fetchmetrics.p_core_validate_guid ( a_guid );
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
DELETE COMPANY_T
|
||||
FROM fetchmetrics.DOG_Company_Temp COMPANY_T
|
||||
WHERE COMPANY_T.GUID = a_guid
|
||||
;
|
||||
|
||||
COMMIT;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
CALL fetchmetrics.p_debug_timing_reporting( v_time_start );
|
||||
END IF;
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
/*
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_company (
|
||||
'crips ' -- a_guid
|
||||
, 1 -- debug
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
*/
|
||||
373
static/MySQL/70505_p_dog_get_many_company.sql
Normal file
373
static/MySQL/70505_p_dog_get_many_company.sql
Normal file
@@ -0,0 +1,373 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_get_many_company;
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE fetchmetrics.p_dog_get_many_company (
|
||||
IN a_id_user INT
|
||||
, IN a_get_all_company BIT
|
||||
, IN a_get_inactive_company BIT
|
||||
, IN a_ids_company TEXT
|
||||
, IN a_names_company TEXT
|
||||
, IN a_websites_company TEXT
|
||||
, IN a_require_all_id_search_filters_met BIT
|
||||
, IN a_require_any_id_search_filters_met BIT
|
||||
, IN a_require_all_non_id_search_filters_met BIT
|
||||
, IN a_require_any_non_id_search_filters_met BIT
|
||||
, IN a_debug BIT
|
||||
)
|
||||
BEGIN
|
||||
DECLARE v_can_view BIT;
|
||||
DECLARE v_code_type_error_bad_data VARCHAR(100);
|
||||
DECLARE v_code_type_error_no_permission VARCHAR(100);
|
||||
DECLARE v_guid BINARY(36);
|
||||
DECLARE v_id_access_level_view INT;
|
||||
DECLARE v_id_minimum INT;
|
||||
DECLARE v_id_permission_dog_view INT;
|
||||
DECLARE v_id_type_error_bad_data INT;
|
||||
DECLARE v_id_type_error_no_permission INT;
|
||||
DECLARE v_time_start TIMESTAMP(6);
|
||||
|
||||
DECLARE exit handler for SQLEXCEPTION
|
||||
BEGIN
|
||||
GET DIAGNOSTICS CONDITION 1
|
||||
@sqlstate = RETURNED_SQLSTATE
|
||||
, @errno = MYSQL_ERRNO
|
||||
, @text = MESSAGE_TEXT
|
||||
;
|
||||
|
||||
ROLLBACK;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
INSERT INTO tmp_Msg_Error (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
MET.id_type
|
||||
, @errno
|
||||
, @text
|
||||
FROM fetchmetrics.CORE_Msg_Error_Type MET
|
||||
WHERE MET.code = 'MYSQL_ERROR'
|
||||
;
|
||||
|
||||
SELECT
|
||||
t_ERROR.id_error
|
||||
, t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, ERROR_TYPE.name
|
||||
, ERROR_TYPE.description
|
||||
, ERROR_TYPE.is_breaking_error
|
||||
, ERROR_TYPE.background_colour
|
||||
, ERROR_TYPE.text_colour
|
||||
, t_ERROR.msg
|
||||
FROM tmp_Msg_Error t_ERROR
|
||||
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error;
|
||||
END;
|
||||
|
||||
SET v_time_start := CURRENT_TIMESTAMP(6);
|
||||
SET v_guid := UUID();
|
||||
SET v_code_type_error_bad_data := 'BAD_DATA';
|
||||
SET v_code_type_error_no_permission := 'NO_PERMISSION';
|
||||
SET v_id_type_error_bad_data := (SELECT ERROR_TYPE.id_type FROM fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_bad_data LIMIT 1);
|
||||
SET v_id_type_error_no_permission := (SELECT ERROR_TYPE.id_type FROM fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE WHERE ERROR_TYPE.code = v_code_type_error_no_permission LIMIT 1);
|
||||
SET v_id_permission_dog_view := (SELECT PERMISSION.id_permission FROM fetchmetrics.DOG_Permission PERMISSION WHERE PERMISSION.code = 'DOG_VIEW' LIMIT 1);
|
||||
SET v_id_access_level_view := (SELECT ACCESS_LEVEL.id_access_level FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL WHERE ACCESS_LEVEL.code = 'VIEW' LIMIT 1);
|
||||
|
||||
SET a_id_user := IFNULL(a_id_user, 0);
|
||||
/*
|
||||
*/
|
||||
SET a_debug := IFNULL(a_debug, 0);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
a_id_user
|
||||
, a_get_all_company
|
||||
, a_get_inactive_company
|
||||
, a_ids_company
|
||||
, a_names_company
|
||||
, a_websites_company
|
||||
, a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met
|
||||
, a_debug
|
||||
;
|
||||
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_id_type_error_no_permission
|
||||
, v_guid
|
||||
, v_id_permission_dog_view
|
||||
, v_time_start
|
||||
;
|
||||
END IF;
|
||||
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Company;
|
||||
|
||||
CREATE TEMPORARY TABLE tmp_Company (
|
||||
id_company INT NOT NULL
|
||||
, name VARCHAR(250)
|
||||
, website VARCHAR(1000)
|
||||
, active BIT
|
||||
|
||||
, does_meet_id_filters BIT
|
||||
, does_meet_non_id_filters BIT
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
-- Permissions
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
, a_id_user -- ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_dog_view -- ids_permission
|
||||
, v_id_access_level_view -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
, a_id_user -- ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_dog_view -- ids_permission
|
||||
, v_id_access_level_view -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
SELECT
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT v_can_view;
|
||||
SELECT COUNT(*) AS Count_Errors FROM tmp_Msg_Error t_ERROR;
|
||||
SELECT * FROM tmp_Msg_Error t_ERROR;
|
||||
END IF;
|
||||
|
||||
IF (v_can_view = 0) THEN
|
||||
DELETE t_ME
|
||||
FROM tmp_Msg_Error t_ME
|
||||
WHERE t_ME.id_type <> v_id_type_error_no_permission
|
||||
;
|
||||
INSERT INTO tmp_Msg_Error (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
VALUES (
|
||||
v_id_type_error_no_permission
|
||||
, v_code_type_error_no_permission
|
||||
, 'You do not have permission to view COMPANY.'
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
|
||||
-- Call Company Calc
|
||||
IF NOT EXISTS(SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
v_guid -- a_guid
|
||||
, a_id_user -- a_id_user
|
||||
, a_get_all_company -- a_get_all_company
|
||||
, a_get_inactive_company -- a_get_inactive_company
|
||||
, a_ids_company -- a_ids_company
|
||||
, a_names_company -- a_names_company
|
||||
, a_websites_company -- a_websites_company
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_company (
|
||||
v_guid -- a_guid
|
||||
, a_id_user -- a_id_user
|
||||
, a_get_all_company -- a_get_all_company
|
||||
, a_get_inactive_company -- a_get_inactive_company
|
||||
, a_ids_company -- a_ids_company
|
||||
, a_names_company -- a_names_company
|
||||
, a_websites_company -- a_websites_company
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT COUNT(*) FROM fetchmetrics.DOG_Company_Temp;
|
||||
SELECT * FROM fetchmetrics.DOG_Company_Temp;
|
||||
END IF;
|
||||
|
||||
INSERT INTO tmp_Company (
|
||||
id_company
|
||||
, name
|
||||
, website
|
||||
, active
|
||||
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
SELECT
|
||||
COMPANY_T.id_company
|
||||
, COMPANY_T.name
|
||||
, COMPANY_T.website
|
||||
, COMPANY_T.active
|
||||
|
||||
, COMPANY_T.does_meet_id_filters
|
||||
, COMPANY_T.does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Company_Temp COMPANY_T
|
||||
WHERE COMPANY_T.GUID = v_guid
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT COUNT(*) FROM tmp_Company;
|
||||
SELECT * FROM tmp_Company;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
-- Filter outputs
|
||||
IF EXISTS(SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM tmp_Company;
|
||||
END IF;
|
||||
|
||||
DELETE FROM tmp_Company;
|
||||
END IF;
|
||||
|
||||
|
||||
-- Outputs
|
||||
-- COMPANY
|
||||
SELECT
|
||||
t_COMPANY.id_company
|
||||
, t_COMPANY.name
|
||||
, t_COMPANY.website
|
||||
, t_COMPANY.active
|
||||
|
||||
, t_COMPANY.does_meet_id_filters
|
||||
, t_COMPANY.does_meet_non_id_filters
|
||||
FROM tmp_Company t_COMPANY
|
||||
LEFT JOIN fetchmetrics.DOG_Company COMPANY ON t_COMPANY.id_company = COMPANY.id_company
|
||||
ORDER BY t_COMPANY.name
|
||||
;
|
||||
|
||||
-- Errors
|
||||
SELECT
|
||||
t_ERROR.id_error
|
||||
, t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, ERROR_TYPE.name
|
||||
, ERROR_TYPE.description
|
||||
, ERROR_TYPE.is_breaking_error
|
||||
, ERROR_TYPE.background_colour
|
||||
, ERROR_TYPE.text_colour
|
||||
, t_ERROR.msg
|
||||
FROM tmp_Msg_Error t_ERROR
|
||||
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
|
||||
IF a_debug = 1 AND v_can_view = 1 THEN
|
||||
SELECT * FROM tmp_Company;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_company(
|
||||
v_guid -- a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Company;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
CALL fetchmetrics.p_core_debug_timing_reporting ( v_time_start );
|
||||
END IF;
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
/*
|
||||
|
||||
CALL fetchmetrics.p_dog_get_many_company (
|
||||
1 -- 'auth0|6582b95c895d09a70ba10fef', -- a_id_user
|
||||
, 1 -- a_get_all_company
|
||||
, 0 -- a_get_inactive_company
|
||||
, '' -- a_ids_company
|
||||
, '' -- a_names_company
|
||||
, '' -- a_websites_company
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 1 -- a_require_any_non_id_search_filters_met
|
||||
, 1 -- a_debug
|
||||
);
|
||||
|
||||
|
||||
CALL demo.p_dog_get_many_company (
|
||||
1 -- 'auth0|6582b95c895d09a70ba10fef', -- a_id_user
|
||||
, 1 -- a_get_all_company
|
||||
, 0 -- a_get_inactive_company
|
||||
, '' -- a_ids_company
|
||||
, 'pat,point' -- a_names_company
|
||||
, 'pat,point' -- a_websites_company
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 1 -- a_require_any_non_id_search_filters_met
|
||||
, 1 -- a_debug
|
||||
);
|
||||
|
||||
*/
|
||||
@@ -6,7 +6,7 @@ DROP PROCEDURE IF EXISTS p_dog_get_many_user;
|
||||
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE p_dog_get_many_user (
|
||||
CREATE PROCEDURE fetchmetrics.p_dog_get_many_user (
|
||||
IN a_id_user INT
|
||||
, IN a_auth0_id_user VARCHAR(200)
|
||||
, IN a_get_all_user BIT
|
||||
@@ -15,6 +15,9 @@ CREATE PROCEDURE p_dog_get_many_user (
|
||||
, IN a_auth0_ids_user TEXT
|
||||
, IN a_names_user TEXT
|
||||
, IN a_emails_user TEXT
|
||||
, IN a_get_all_company BIT
|
||||
, IN a_get_inactive_company BIT
|
||||
, IN a_ids_company TEXT
|
||||
, IN a_require_all_id_search_filters_met BIT
|
||||
, IN a_require_any_id_search_filters_met BIT
|
||||
, IN a_require_all_non_id_search_filters_met BIT
|
||||
@@ -29,14 +32,13 @@ BEGIN
|
||||
DECLARE v_has_filter_user_name BIT;
|
||||
DECLARE v_id_access_level_admin INT;
|
||||
DECLARE v_id_access_level_view INT;
|
||||
DECLARE v_id_minimum INT;
|
||||
DECLARE v_id_permission_dog_admin INT;
|
||||
DECLARE v_id_permission_user INT;
|
||||
DECLARE v_id_permission_user_admin INT;
|
||||
DECLARE v_id_type_error_bad_data INT;
|
||||
DECLARE v_ids_permission_required VARCHAR(4000);
|
||||
DECLARE v_ids_user TEXT;
|
||||
DECLARE v_is_new BIT;
|
||||
DECLARE v_is_super_user BIT;
|
||||
DECLARE v_rank_max INT;
|
||||
DECLARE v_time_start TIMESTAMP(6);
|
||||
|
||||
@@ -96,7 +98,6 @@ BEGIN
|
||||
SET v_id_permission_user_admin := (SELECT id_permission FROM fetchmetrics.DOG_Permission WHERE code = 'USER_ADMIN' LIMIT 1);
|
||||
SET v_code_type_error_bad_data := 'BAD_DATA';
|
||||
SET v_id_type_error_bad_data := (SELECT id_type FROM fetchmetrics.CORE_Msg_Error_Type WHERE code = v_code_type_error_bad_data LIMIT 1);
|
||||
SET v_ids_permission_required := CONCAT(v_id_permission_user, ',', v_id_permission_user_admin, ',', v_id_permission_dog_admin);
|
||||
SET v_is_new := FALSE;
|
||||
|
||||
SET a_get_all_user := IFNULL(a_get_all_user, 1);
|
||||
@@ -132,10 +133,21 @@ BEGIN
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_User_Access;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_User;
|
||||
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Company;
|
||||
|
||||
CREATE TEMPORARY TABLE tmp_Company (
|
||||
id_company INT NOT NULL
|
||||
, name VARCHAR(250) NOT NULL
|
||||
, website VARCHAR(1000)
|
||||
, active BIT NOT NULL
|
||||
, does_meet_id_filters BIT NOT NULL
|
||||
, does_meet_non_id_filters BIT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE tmp_User (
|
||||
id_row INT PRIMARY KEY AUTO_INCREMENT NOT NULL
|
||||
id_temp INT PRIMARY KEY AUTO_INCREMENT NOT NULL
|
||||
, id_user INT
|
||||
, id_company INT
|
||||
, id_permission_required INT NOT NULL
|
||||
, priority_access_level_required INT NOT NULL
|
||||
, is_super_user BIT
|
||||
@@ -149,7 +161,7 @@ BEGIN
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE tmp_User_Access (
|
||||
id_row INT PRIMARY KEY AUTO_INCREMENT NOT NULL
|
||||
id_temp INT PRIMARY KEY AUTO_INCREMENT NOT NULL
|
||||
, id_user INT
|
||||
, id_permission_required INT NOT NULL
|
||||
, priority_access_level_required INT NOT NULL
|
||||
@@ -168,136 +180,6 @@ BEGIN
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
-- Calculated fields
|
||||
-- Can admin dog
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
v_guid -- guid
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, a_auth0_ids_user -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
, a_emails_user -- a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_dog_admin -- ids_permission
|
||||
, v_id_access_level_admin -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
v_guid -- guid
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, a_auth0_ids_user -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
, a_emails_user -- a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_dog_admin -- ids_permission
|
||||
, v_id_access_level_admin -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
INSERT INTO tmp_User (
|
||||
id_user
|
||||
, id_permission_required
|
||||
, priority_access_level_required
|
||||
, is_super_user
|
||||
, priority_access_level_user
|
||||
, has_access
|
||||
, can_view
|
||||
, can_edit
|
||||
, can_admin
|
||||
, can_admin_dog
|
||||
)
|
||||
SELECT
|
||||
CALC_USER_T.id_user
|
||||
, CALC_USER_T.id_permission_required
|
||||
, CALC_USER_T.priority_access_level_required
|
||||
, CALC_USER_T.is_super_user
|
||||
, CALC_USER_T.priority_access_level_user
|
||||
, CALC_USER_T.has_access
|
||||
, CALC_USER_T.can_view
|
||||
, CALC_USER_T.can_edit
|
||||
, CALC_USER_T.can_admin
|
||||
, CALC_USER_T.can_admin AS can_admin_dog
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.guid = v_guid
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM tmp_User;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user( v_guid, FALSE );
|
||||
END IF;
|
||||
|
||||
-- Can admin user
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
v_guid -- guid
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, a_auth0_ids_user -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
, a_emails_user -- a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_user_admin -- ids_permission
|
||||
, v_id_access_level_admin -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
v_guid -- guid
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, a_auth0_ids_user -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
, a_emails_user -- a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_user_admin -- ids_permission
|
||||
, v_id_access_level_admin -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
UPDATE tmp_User t_USER
|
||||
INNER JOIN fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
ON CALC_USER_T.id_user = t_USER.id_user
|
||||
AND CALC_USER_T.guid = v_guid
|
||||
SET t_USER.can_admin_user = CALC_USER_T.can_admin
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM tmp_User;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user( v_guid, FALSE );
|
||||
END IF;
|
||||
|
||||
-- Permissions
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
@@ -319,10 +201,10 @@ BEGIN
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid -- guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -361,7 +243,7 @@ BEGIN
|
||||
, CALC_USER_T.can_view
|
||||
, CALC_USER_T.can_edit
|
||||
, CALC_USER_T.can_admin
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.guid = v_guid
|
||||
;
|
||||
|
||||
@@ -386,7 +268,230 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user( v_guid, FALSE );
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access( v_guid, FALSE );
|
||||
END IF;
|
||||
|
||||
SET v_is_super_user := (SELECT IFNULL(t_USER_ACCESS.is_super_user, 0) FROM tmp_User_Access t_USER_ACCESS LIMIT 1);
|
||||
|
||||
-- Companies
|
||||
IF NOT EXISTS(SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
v_guid -- v_guid
|
||||
, a_id_user -- a_id_user
|
||||
, a_get_all_company -- a_get_all_company
|
||||
, a_get_inactive_company -- a_get_inactive_company
|
||||
, a_ids_company -- a_ids_company
|
||||
, a_names_company -- a_names_company
|
||||
, a_websites_company -- a_websites_company
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, 0 -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_company (
|
||||
v_guid -- v_guid
|
||||
, a_id_user -- a_id_user
|
||||
, a_get_all_company -- a_get_all_company
|
||||
, a_get_inactive_company -- a_get_inactive_company
|
||||
, a_ids_company -- a_ids_company
|
||||
, NULL -- a_names_company
|
||||
, NULL -- a_websites_company
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, 0 -- a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 0 -- a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
INSERT INTO tmp_Company (
|
||||
id_company
|
||||
, name
|
||||
, website
|
||||
, active
|
||||
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
SELECT
|
||||
COMPANY_T.id_company
|
||||
, COMPANY_T.name
|
||||
, COMPANY_T.website
|
||||
, COMPANY_T.active
|
||||
|
||||
, COMPANY_T.does_meet_id_filters
|
||||
, COMPANY_T.does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Company_Temp COMPANY_T
|
||||
WHERE COMPANY_T.GUID = v_guid
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM tmp_Company;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
-- Calculated fields
|
||||
-- Can admin dog
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
v_guid -- guid
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, a_auth0_ids_user -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
, a_emails_user -- a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_dog_admin -- ids_permission
|
||||
, v_id_access_level_admin -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid -- guid
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, a_auth0_ids_user -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
, a_emails_user -- a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_dog_admin -- ids_permission
|
||||
, v_id_access_level_admin -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
INSERT INTO tmp_User (
|
||||
id_user
|
||||
, id_company
|
||||
, id_permission_required
|
||||
, priority_access_level_required
|
||||
, is_super_user
|
||||
, priority_access_level_user
|
||||
, has_access
|
||||
, can_view
|
||||
, can_edit
|
||||
, can_admin
|
||||
, can_admin_dog
|
||||
)
|
||||
WITH Can_Access_User AS (
|
||||
SELECT
|
||||
USER.id_user
|
||||
, t_COMPANY.id_company
|
||||
, ROW_NUMBER() OVER (PARTITION BY USER.id_user ORDER BY CASE WHEN t_COMPANY.id_company IS NOT NULL THEN 1 ELSE 0 END DESC) AS index_user_company_link_in_user
|
||||
FROM fetchmetrics.DOG_User USER
|
||||
LEFT JOIN fetchmetrics.DOG_User_Company_Link USER_COMPANY_LINK ON USER.id_user = USER_COMPANY_LINK.id_user
|
||||
LEFT JOIN tmp_Company t_COMPANY ON USER_COMPANY_LINK.id_company = t_COMPANY.id_company
|
||||
)
|
||||
SELECT
|
||||
CALC_USER_T.id_user
|
||||
, CAN_ACCESS_USER.id_company
|
||||
, CALC_USER_T.id_permission_required
|
||||
, CALC_USER_T.priority_access_level_required
|
||||
, CALC_USER_T.is_super_user
|
||||
, CALC_USER_T.priority_access_level_user
|
||||
, CALC_USER_T.has_access
|
||||
, CALC_USER_T.can_view
|
||||
, CALC_USER_T.can_edit
|
||||
, CALC_USER_T.can_admin
|
||||
, CALC_USER_T.can_admin AS can_admin_dog
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
/*
|
||||
LEFT JOIN fetchmetrics.DOG_User_Company_Link USER_COMPANY_LINK ON CALC_USER_T.id_user = USER_COMPANY_LINK.id_user
|
||||
LEFT JOIN tmp_Company t_COMPANY ON USER_COMPANY_LINK.id_company = t_COMPANY.id_company
|
||||
*/
|
||||
INNER JOIN Can_Access_User CAN_ACCESS_USER ON CALC_USER_T.id_user = CAN_ACCESS_USER.id_user
|
||||
WHERE
|
||||
CALC_USER_T.guid = v_guid
|
||||
AND (
|
||||
v_is_super_user = 1
|
||||
OR (
|
||||
CAN_ACCESS_USER.id_company IS NOT NULL
|
||||
AND CAN_ACCESS_USER.index_user_company_link_in_user = 1
|
||||
)
|
||||
)
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM tmp_User;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access( v_guid, FALSE );
|
||||
END IF;
|
||||
|
||||
-- Can admin user
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
v_guid -- guid
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, a_auth0_ids_user -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
, a_emails_user -- a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_user_admin -- ids_permission
|
||||
, v_id_access_level_admin -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid -- guid
|
||||
, a_get_all_user -- get_all_user
|
||||
, a_get_inactive_user -- get_inactive_user
|
||||
, a_ids_user -- ids_user
|
||||
, a_auth0_ids_user -- a_auth0_ids_user
|
||||
, a_names_user -- a_names_user
|
||||
, a_emails_user -- a_emails_user
|
||||
, a_require_all_id_search_filters_met -- a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met
|
||||
, v_id_permission_user_admin -- ids_permission
|
||||
, v_id_access_level_admin -- ids_access_level
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
UPDATE tmp_User t_USER
|
||||
INNER JOIN fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
ON CALC_USER_T.id_user = t_USER.id_user
|
||||
AND CALC_USER_T.guid = v_guid
|
||||
LEFT JOIN tmp_Company t_COMPANY ON t_USER.id_company = t_COMPANY.id_company
|
||||
SET t_USER.can_admin_user = CALC_USER_T.can_admin
|
||||
WHERE
|
||||
v_is_super_user = 1
|
||||
OR t_COMPANY.id_company IS NOT NULL
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM tmp_User;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access( v_guid, FALSE );
|
||||
END IF;
|
||||
|
||||
|
||||
@@ -406,11 +511,17 @@ BEGIN
|
||||
, USER.surname
|
||||
, USER.email
|
||||
, USER.is_email_verified
|
||||
, USER.is_super_user
|
||||
, t_USER.can_admin_dog
|
||||
, t_USER.can_admin_user
|
||||
, t_USER.id_company
|
||||
, t_COMPANY.name AS name_company
|
||||
, t_COMPANY.website AS website_company
|
||||
, t_USER.is_super_user
|
||||
, t_USER.priority_access_level_user AS priority_access_level
|
||||
, t_USER.can_admin_dog
|
||||
, t_USER.can_admin_user
|
||||
FROM tmp_User t_USER
|
||||
-- INNER JOIN tmp_User_Access t_USER_ACCESS
|
||||
INNER JOIN fetchmetrics.DOG_User USER ON t_USER.id_user = USER.id_user
|
||||
LEFT JOIN tmp_Company t_COMPANY ON t_USER.id_company = t_COMPANY.id_company
|
||||
;
|
||||
|
||||
# Errors
|
||||
@@ -438,6 +549,7 @@ BEGIN
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_User_Access;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_User;
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Company;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
CALL fetchmetrics.p_debug_timing_reporting ( v_time_start );
|
||||
@@ -447,8 +559,8 @@ DELIMITER ;
|
||||
|
||||
|
||||
/*
|
||||
select * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
delete FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
select * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
delete FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_USER;
|
||||
@@ -463,6 +575,9 @@ CALL fetchmetrics.p_dog_get_many_user(
|
||||
, 'auth0|6582b95c895d09a70ba10fef' -- :a_auth0_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, '' -- a_ids_company
|
||||
, 0 -- a_get_all_company
|
||||
, 0 -- a_get_inactive_company
|
||||
, 1 -- :a_require_all_id_search_filters_met,
|
||||
, 1 -- :a_require_any_id_search_filters_met,
|
||||
, 0 -- :a_require_all_non_id_search_filters_met,
|
||||
|
||||
@@ -183,7 +183,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL p_dog_calc_user(
|
||||
CALL p_dog_calc_user_access(
|
||||
a_guid -- GUID
|
||||
, a_id_user -- ID User
|
||||
, FALSE -- get inactive Users
|
||||
@@ -202,10 +202,10 @@ BEGIN
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid -- guid
|
||||
, a_id_user -- ids_user
|
||||
, FALSE -- get_inactive_user
|
||||
@@ -244,7 +244,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL p_dog_clear_calc_user(a_guid);
|
||||
CALL p_dog_clear_calc_user_access(a_guid);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error LIMIT 1) THEN
|
||||
START TRANSACTION;
|
||||
|
||||
913
static/MySQL/70530_p_dog_calc_user_access.sql
Normal file
913
static/MySQL/70530_p_dog_calc_user_access.sql
Normal file
@@ -0,0 +1,913 @@
|
||||
|
||||
-- Clear previous proc
|
||||
DROP PROCEDURE IF EXISTS p_dog_user_eval;
|
||||
DROP PROCEDURE IF EXISTS p_dog_calc_user_access;
|
||||
DROP PROCEDURE IF EXISTS p_dog_user_calc;
|
||||
DROP PROCEDURE IF EXISTS p_dog_calc_user_access;
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE fetchmetrics.p_dog_calc_user_access (
|
||||
IN a_guid BINARY(36)
|
||||
, IN a_get_all_user BIT
|
||||
, IN a_get_inactive_user BIT
|
||||
, IN a_ids_user TEXT
|
||||
, IN a_auth0_ids_user TEXT
|
||||
, IN a_names_user TEXT
|
||||
, IN a_emails_user TEXT
|
||||
/*
|
||||
, IN a_get_all_company BIT
|
||||
, IN a_get_inactive_company BIT
|
||||
, IN a_ids_company TEXT
|
||||
, IN a_names_company TEXT
|
||||
, IN a_websites_company TEXT
|
||||
*/
|
||||
, IN a_require_all_id_search_filters_met BIT
|
||||
, IN a_require_any_id_search_filters_met BIT
|
||||
, IN a_require_all_non_id_search_filters_met BIT
|
||||
, IN a_require_any_non_id_search_filters_met BIT
|
||||
, IN a_ids_permission_required TEXT
|
||||
, IN a_ids_access_level_required TEXT
|
||||
, IN a_show_errors BIT
|
||||
, IN a_debug BIT
|
||||
)
|
||||
BEGIN
|
||||
DECLARE v_code_type_error_bad_data VARCHAR(200);
|
||||
DECLARE v_has_filter_access_level BIT;
|
||||
DECLARE v_has_filter_permission BIT;
|
||||
DECLARE v_has_filter_user_auth0_id BIT;
|
||||
DECLARE v_has_filter_user_id BIT;
|
||||
DECLARE v_has_filter_user_email BIT;
|
||||
DECLARE v_has_filter_user_name BIT;
|
||||
DECLARE v_id_access_level_required INT;
|
||||
DECLARE v_id_access_level_view INT;
|
||||
DECLARE v_id_permission_required INT;
|
||||
DECLARE v_id_type_error_bad_data INT;
|
||||
DECLARE v_ids_row_delete VARCHAR(500);
|
||||
DECLARE v_priority_access_level_admin INT;
|
||||
DECLARE v_priority_access_level_edit INT;
|
||||
DECLARE v_priority_access_level_none INT;
|
||||
DECLARE v_priority_access_level_required INT;
|
||||
DECLARE v_priority_access_level_view INT;
|
||||
DECLARE v_time_start TIMESTAMP(6);
|
||||
|
||||
DECLARE exit handler for SQLEXCEPTION
|
||||
BEGIN
|
||||
GET DIAGNOSTICS CONDITION 1
|
||||
@sqlstate = RETURNED_SQLSTATE
|
||||
, @errno = MYSQL_ERRNO
|
||||
, @text = MESSAGE_TEXT
|
||||
;
|
||||
|
||||
ROLLBACK;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error_Calc_User_Access (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
INSERT INTO tmp_Msg_Error_Calc_User_Access (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
MET.id_type
|
||||
, @errno
|
||||
, @text
|
||||
FROM fetchmetrics.CORE_Msg_Error_Type MET
|
||||
WHERE MET.code = 'MYSQL_ERROR'
|
||||
;
|
||||
|
||||
SELECT
|
||||
t_ERROR.id_error
|
||||
, t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, ERROR_TYPE.name
|
||||
, ERROR_TYPE.description
|
||||
, ERROR_TYPE.is_breaking_error
|
||||
, ERROR_TYPE.background_colour
|
||||
, ERROR_TYPE.text_colour
|
||||
, t_ERROR.msg
|
||||
FROM tmp_Msg_Error_Calc_User_Access t_ERROR
|
||||
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error_Calc_User_Access;
|
||||
END;
|
||||
|
||||
SET v_time_start := CURRENT_TIMESTAMP(6);
|
||||
SET v_code_type_error_bad_data := 'BAD_DATA';
|
||||
SET v_id_type_error_bad_data := (SELECT id_type FROM fetchmetrics.CORE_Msg_Error_Type WHERE code = v_code_type_error_bad_data LIMIT 1);
|
||||
SET v_id_access_level_view = (SELECT id_access_level FROM fetchmetrics.DOG_Access_Level WHERE code = 'VIEW' LIMIT 1);
|
||||
SET v_priority_access_level_view = (SELECT priority FROM fetchmetrics.DOG_Access_Level WHERE id_access_level = v_id_access_level_view);
|
||||
SET v_priority_access_level_edit = (SELECT priority FROM fetchmetrics.DOG_Access_Level WHERE code = 'EDIT' LIMIT 1);
|
||||
SET v_priority_access_level_admin = (SELECT priority FROM fetchmetrics.DOG_Access_Level WHERE code = 'ADMIN' LIMIT 1);
|
||||
SET v_priority_access_level_none = (SELECT priority FROM fetchmetrics.DOG_Access_Level WHERE code = 'NONE' LIMIT 1);
|
||||
|
||||
CALL fetchmetrics.p_validate_guid ( a_guid );
|
||||
SET a_get_all_user := IFNULL(a_get_all_user, 0);
|
||||
SET a_get_inactive_user := IFNULL(a_get_inactive_user, 0);
|
||||
SET a_ids_user := TRIM(IFNULL(a_ids_user, ''));
|
||||
SET a_auth0_ids_user := TRIM(IFNULL(a_auth0_ids_user, ''));
|
||||
SET a_names_user := TRIM(IFNULL(a_names_user, ''));
|
||||
SET a_emails_user := TRIM(IFNULL(a_emails_user, ''));
|
||||
/*
|
||||
SET a_get_all_company := IFNULL(a_get_all_company, 0);
|
||||
SET a_get_inactive_company := IFNULL(a_get_inactive_company, 0);
|
||||
SET a_ids_company := TRIM(IFNULL(a_ids_company, ''));
|
||||
SET a_names_company := TRIM(IFNULL(a_names_company, ''));
|
||||
SET a_websites_company := TRIM(IFNULL(a_websites_company, ''));
|
||||
*/
|
||||
SET a_require_all_id_search_filters_met := IFNULL(a_require_all_id_search_filters_met, 0);
|
||||
SET a_require_any_id_search_filters_met := IFNULL(a_require_any_id_search_filters_met, 0);
|
||||
SET a_require_all_non_id_search_filters_met := IFNULL(a_require_all_non_id_search_filters_met, 0);
|
||||
SET a_require_any_non_id_search_filters_met := IFNULL(a_require_any_non_id_search_filters_met, 0);
|
||||
SET a_ids_permission_required := TRIM(IFNULL(a_ids_permission_required, ''));
|
||||
SET a_ids_access_level_required := TRIM(IFNULL(a_ids_access_level_required, ''));
|
||||
SET a_show_errors := IFNULL(a_show_errors, 0);
|
||||
SET a_debug := IFNULL(a_debug, 0);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
a_guid
|
||||
, a_get_all_user
|
||||
, a_get_inactive_user
|
||||
, a_ids_user
|
||||
, a_auth0_ids_user
|
||||
, a_names_user
|
||||
, a_emails_user
|
||||
/*
|
||||
, a_get_all_company
|
||||
, a_get_inactive_company
|
||||
, a_ids_company
|
||||
, a_names_company
|
||||
, a_websites_company
|
||||
*/
|
||||
, a_require_all_id_search_filters_met
|
||||
, a_require_any_id_search_filters_met
|
||||
, a_require_all_non_id_search_filters_met
|
||||
, a_require_any_non_id_search_filters_met
|
||||
, a_ids_permission_required
|
||||
, a_ids_access_level_required
|
||||
, a_show_errors
|
||||
, a_debug
|
||||
;
|
||||
|
||||
SELECT
|
||||
v_priority_access_level_view
|
||||
, v_priority_access_level_edit
|
||||
, v_priority_access_level_admin
|
||||
, v_id_access_level_view
|
||||
, v_id_type_error_bad_data
|
||||
, v_code_type_error_bad_data
|
||||
;
|
||||
END IF;
|
||||
|
||||
-- Clear previous proc results
|
||||
DROP TABLE IF EXISTS tmp_Split_Email_Calc_User_Access;
|
||||
DROP TABLE IF EXISTS tmp_Split_Name_Calc_User_Access;
|
||||
DROP TABLE IF EXISTS tmp_Split_Auth0_Id_Calc_User_Access;
|
||||
DROP TABLE IF EXISTS tmp_Split_Id_Calc_User_Access;
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error_Calc_User_Access;
|
||||
DROP TABLE IF EXISTS tmp_Calc_User_Access_Calc_User_Access;
|
||||
|
||||
-- Permanent Table
|
||||
/*
|
||||
CREATE TEMPORARY TABLE tmp_Company_Calc_User_Access (
|
||||
id_company INT NOT NULL
|
||||
, name VARCHAR(250) NOT NULL
|
||||
, websites VARCHAR(1000)
|
||||
, active BIT NOT NULL
|
||||
, does_meet_id_filters BIT NOT NULL
|
||||
, does_meet_non_id_filters BIT NOT NULL
|
||||
);
|
||||
*/
|
||||
|
||||
CREATE TEMPORARY TABLE tmp_Calc_User_Access_Calc_User_Access (
|
||||
id_temp INT PRIMARY KEY AUTO_INCREMENT NOT NULL
|
||||
, id_user INT
|
||||
, id_permission_required INT NOT NULL
|
||||
, priority_access_level_required INT NOT NULL
|
||||
, is_super_user BIT
|
||||
, priority_access_level_user INT
|
||||
, has_access BIT
|
||||
, can_view BIT
|
||||
, can_edit BIT
|
||||
, can_admin BIT
|
||||
|
||||
, does_meet_id_filters BIT
|
||||
, does_meet_non_id_filters BIT
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error_Calc_User_Access (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT
|
||||
, code VARCHAR(250) NOT NULL
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Split_Id_Calc_User_Access (
|
||||
substring VARCHAR(4000) NOT NULL
|
||||
, as_int INT
|
||||
);
|
||||
DELETE FROM tmp_Split_Id_Calc_User_Access;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Split_Auth0_Id_Calc_User_Access (
|
||||
substring VARCHAR(4000) NOT NULL
|
||||
, as_int INT
|
||||
);
|
||||
DELETE FROM tmp_Split_Auth0_Id_Calc_User_Access;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Split_Name_Calc_User_Access (
|
||||
substring VARCHAR(4000) NOT NULL
|
||||
, as_int INT
|
||||
);
|
||||
DELETE FROM tmp_Split_Name_Calc_User_Access;
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Split_Email_Calc_User_Access (
|
||||
substring VARCHAR(4000) NOT NULL
|
||||
, as_int INT
|
||||
);
|
||||
DELETE FROM tmp_Split_Email_Calc_User_Access;
|
||||
|
||||
SET v_has_filter_user_id = CASE WHEN a_ids_user <> '' THEN 1 ELSE 0 END;
|
||||
SET v_has_filter_user_auth0_id = CASE WHEN a_auth0_ids_user <> '' THEN 1 ELSE 0 END;
|
||||
SET v_has_filter_user_name = CASE WHEN a_names_user <> '' THEN 1 ELSE 0 END;
|
||||
SET v_has_filter_user_email = CASE WHEN a_emails_user <> '' THEN 1 ELSE 0 END;
|
||||
/*
|
||||
*/
|
||||
SET v_has_filter_permission = CASE WHEN a_ids_permission_required <> '' THEN 1 ELSE 0 END;
|
||||
SET v_has_filter_access_level = CASE WHEN a_ids_access_level_required <> '' THEN 1 ELSE 0 END;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
v_has_filter_user_id
|
||||
, v_has_filter_user_auth0_id
|
||||
, v_has_filter_user_name
|
||||
, v_has_filter_user_email
|
||||
, v_has_filter_permission
|
||||
, v_has_filter_access_level
|
||||
;
|
||||
END IF;
|
||||
|
||||
# Access levels
|
||||
IF v_has_filter_access_level = 1 THEN
|
||||
IF a_debug = 1 THEN
|
||||
SELECT
|
||||
'p_core_split'
|
||||
, a_guid
|
||||
, a_ids_access_level_required
|
||||
, ','
|
||||
, a_debug
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_ids_access_level_required, ',', a_debug);
|
||||
|
||||
INSERT INTO tmp_Split_Id_Calc_User_Access (
|
||||
substring
|
||||
, as_int
|
||||
)
|
||||
SELECT
|
||||
SPLIT_T.substring
|
||||
, CONVERT(SPLIT_T.substring, DECIMAL(10,0)) -- AS as_int
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') != ''
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'Access Levels split', a_ids_access_level_required;
|
||||
SELECT *
|
||||
FROM tmp_Split_Id_Calc_User_Access;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
|
||||
# Invalid IDs
|
||||
IF EXISTS (
|
||||
SELECT t_SPLIT.substring
|
||||
FROM tmp_Split_Id_Calc_User_Access t_SPLIT
|
||||
LEFT JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL ON t_SPLIT.as_int = ACCESS_LEVEL.id_access_level
|
||||
WHERE
|
||||
ISNULL(t_SPLIT.as_int)
|
||||
OR ISNULL(ACCESS_LEVEL.id_access_level)
|
||||
OR ACCESS_LEVEL.active = 0
|
||||
) THEN
|
||||
INSERT INTO tmp_Msg_Error_Calc_User_Access (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_code_type_error_bad_data
|
||||
, CONCAT('Invalid or inactive access level IDs: ', GROUP_CONCAT(t_SPLIT.substring SEPARATOR ','))
|
||||
FROM tmp_Split_Id_Calc_User_Access t_SPLIT
|
||||
LEFT JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL ON t_SPLIT.as_int = ACCESS_LEVEL.id_access_level
|
||||
WHERE
|
||||
ISNULL(t_SPLIT.as_int)
|
||||
OR ISNULL(ACCESS_LEVEL.id_access_level)
|
||||
OR ACCESS_LEVEL.active = 0
|
||||
;
|
||||
|
||||
SET v_has_filter_access_level = 0;
|
||||
ELSE
|
||||
SET v_id_access_level_required := (
|
||||
SELECT ACCESS_LEVEL.id_access_level
|
||||
FROM tmp_Split_Id_Calc_User_Access t_SPLIT
|
||||
INNER JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL
|
||||
ON t_SPLIT.as_int = ACCESS_LEVEL.id_access_level
|
||||
AND ACCESS_LEVEL.active = 1
|
||||
ORDER BY ACCESS_LEVEL.priority ASC
|
||||
LIMIT 1
|
||||
);
|
||||
END IF;
|
||||
END IF;
|
||||
DELETE FROM tmp_Split_Id_Calc_User_Access;
|
||||
|
||||
IF ISNULL(v_id_access_level_required) THEN
|
||||
SET v_id_access_level_required = v_id_access_level_view;
|
||||
END IF;
|
||||
|
||||
-- Permission IDs
|
||||
IF v_has_filter_permission = 1 THEN
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_ids_permission_required, ',', a_debug);
|
||||
|
||||
INSERT INTO tmp_Split_Id_Calc_User_Access (
|
||||
substring
|
||||
, as_int
|
||||
)
|
||||
SELECT
|
||||
SPLIT_T.substring
|
||||
, CONVERT(SPLIT_T.substring, DECIMAL(10,0)) AS as_int
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') != ''
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'Permissions split', a_ids_permission_required;
|
||||
SELECT *
|
||||
FROM tmp_Split_Id_Calc_User_Access;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
|
||||
# Invalid or inactive
|
||||
IF EXISTS (SELECT PERMISSION.id_permission FROM tmp_Split_Id_Calc_User_Access t_SPLIT LEFT JOIN fetchmetrics.DOG_Permission PERMISSION ON t_SPLIT.as_int = PERMISSION.id_permission WHERE ISNULL(t_SPLIT.as_int) OR ISNULL(PERMISSION.id_permission) OR PERMISSION.active = 0) THEN
|
||||
INSERT INTO tmp_Msg_Error_Calc_User_Access (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_code_type_error_bad_data
|
||||
, CONCAT('Invalid or inactive permission IDs: ', IFNULL(GROUP_CONCAT(t_SPLIT.substring SEPARATOR ','), 'NULL'))
|
||||
FROM tmp_Split_Id_Calc_User_Access t_SPLIT
|
||||
LEFT JOIN fetchmetrics.DOG_Permission PERMISSION ON t_SPLIT.as_int = PERMISSION.id_permission
|
||||
WHERE
|
||||
ISNULL(t_SPLIT.as_int)
|
||||
OR ISNULL(PERMISSION.id_permission)
|
||||
OR PERMISSION.active = 0
|
||||
;
|
||||
ELSE
|
||||
SET v_id_permission_required := (
|
||||
SELECT PERMISSION.id_permission
|
||||
FROM tmp_Split_Id_Calc_User_Access t_SPLIT
|
||||
INNER JOIN fetchmetrics.DOG_Permission PERMISSION ON t_SPLIT.as_int = PERMISSION.id_permission
|
||||
INNER JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL ON PERMISSION.id_access_level_required = ACCESS_LEVEL.id_access_level
|
||||
ORDER BY ACCESS_LEVEL.priority ASC
|
||||
LIMIT 1
|
||||
);
|
||||
END IF;
|
||||
END IF;
|
||||
DELETE FROM tmp_Split_Id_Calc_User_Access;
|
||||
|
||||
SET v_priority_access_level_required := (
|
||||
SELECT ACCESS_LEVEL.priority
|
||||
FROM fetchmetrics.DOG_Access_Level ACCESS_LEVEL
|
||||
LEFT JOIN fetchmetrics.DOG_Permission PERMISSION ON ACCESS_LEVEL.id_access_level = PERMISSION.id_access_level_required
|
||||
WHERE
|
||||
ACCESS_LEVEL.id_access_level = v_id_access_level_required
|
||||
OR PERMISSION.id_permission = v_id_permission_required
|
||||
ORDER BY ACCESS_LEVEL.priority
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
# Users
|
||||
# Ids
|
||||
IF v_has_filter_user_id = 1 THEN
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_ids_user, ',', a_debug);
|
||||
|
||||
INSERT INTO tmp_Split_Id_Calc_User_Access (
|
||||
substring
|
||||
, as_int
|
||||
)
|
||||
SELECT
|
||||
SPLIT_T.substring
|
||||
, CONVERT(SPLIT_T.substring, DECIMAL(10,0)) AS as_int
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
SPLIT_T.GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') != ''
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'User Id split', a_ids_user;
|
||||
SELECT *
|
||||
FROM tmp_Split_Id_Calc_User_Access;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
|
||||
# Invalid or inactive
|
||||
IF EXISTS (
|
||||
SELECT USER.id_user
|
||||
FROM tmp_Split_Id_Calc_User_Access t_SPLIT
|
||||
LEFT JOIN fetchmetrics.DOG_User USER ON t_SPLIT.as_int = USER.id_user
|
||||
WHERE
|
||||
ISNULL(t_SPLIT.as_int)
|
||||
OR ISNULL(USER.id_user)
|
||||
OR (
|
||||
a_get_inactive_user = 0
|
||||
AND USER.active = 0
|
||||
)
|
||||
)
|
||||
THEN
|
||||
INSERT INTO tmp_Msg_Error_Calc_User_Access (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_code_type_error_bad_data
|
||||
, CONCAT('Invalid or inactive user IDs: ', IFNULL(GROUP_CONCAT(t_SPLIT.substring SEPARATOR ','), 'NULL'))
|
||||
FROM tmp_Split_Id_Calc_User_Access t_SPLIT
|
||||
LEFT JOIN fetchmetrics.DOG_User USER ON t_SPLIT.as_int = USER.id_user
|
||||
WHERE
|
||||
ISNULL(t_SPLIT.as_int)
|
||||
OR ISNULL(USER.id_user)
|
||||
OR (
|
||||
a_get_inactive_user = 0
|
||||
AND USER.active = 0
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
# Auth0 Ids
|
||||
IF v_has_filter_user_auth0_id = 1 THEN
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_auth0_ids_user, ',', a_debug);
|
||||
|
||||
INSERT INTO tmp_Split_Auth0_Id_Calc_User_Access ( substring )
|
||||
SELECT SPLIT_T.substring
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
SPLIT_T.GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') != ''
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'User Auth0 Id split', a_auth0_ids_user;
|
||||
SELECT *
|
||||
FROM tmp_Split_Auth0_Id_Calc_User_Access;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
|
||||
# Invalid or inactive
|
||||
IF EXISTS (
|
||||
SELECT USER.id_user
|
||||
FROM tmp_Split_Auth0_Id_Calc_User_Access t_SPLIT
|
||||
LEFT JOIN fetchmetrics.DOG_User USER ON t_SPLIT.substring = USER.id_user_auth0
|
||||
WHERE
|
||||
ISNULL(USER.id_user)
|
||||
OR (
|
||||
a_get_inactive_user = 0
|
||||
AND USER.active = 0
|
||||
)
|
||||
)
|
||||
THEN
|
||||
INSERT INTO tmp_Msg_Error_Calc_User_Access (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
)
|
||||
SELECT
|
||||
v_id_type_error_bad_data
|
||||
, v_code_type_error_bad_data
|
||||
, CONCAT('Invalid or inactive user Auth0 IDs: ', IFNULL(GROUP_CONCAT(t_SPLIT.substring SEPARATOR ','), 'NULL'))
|
||||
FROM tmp_Split_Auth0_Id_Calc_User_Access t_SPLIT
|
||||
LEFT JOIN fetchmetrics.DOG_User USER ON t_SPLIT.substring = USER.id_user_auth0
|
||||
WHERE
|
||||
ISNULL(USER.id_user)
|
||||
OR (
|
||||
a_get_inactive_user = 0
|
||||
AND USER.active = 0
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
# Names
|
||||
IF v_has_filter_user_name = 1 THEN
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_names_user, ',', a_debug);
|
||||
|
||||
INSERT INTO tmp_Split_Name_Calc_User_Access ( substring )
|
||||
SELECT SPLIT_T.substring
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
SPLIT_T.GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') != ''
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'User Name split', a_names_user;
|
||||
SELECT *
|
||||
FROM tmp_Split_Name_Calc_User_Access;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
END IF;
|
||||
|
||||
# Emails
|
||||
IF v_has_filter_user_email = 1 THEN
|
||||
CALL fetchmetrics.p_core_split(a_guid, a_emails_user, ',', a_debug);
|
||||
|
||||
INSERT INTO tmp_Split_Email_Calc_User_Access ( substring )
|
||||
SELECT SPLIT_T.substring
|
||||
FROM fetchmetrics.CORE_Split_Temp SPLIT_T
|
||||
WHERE
|
||||
SPLIT_T.GUID = a_guid
|
||||
AND IFNULL(SPLIT_T.substring, '') != ''
|
||||
;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'User Email split', a_emails_user;
|
||||
SELECT *
|
||||
FROM tmp_Split_Email_Calc_User_Access;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_core_clear_split( a_guid );
|
||||
END IF;
|
||||
|
||||
-- Get all users
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error_Calc_User_Access t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
INSERT INTO tmp_Calc_User_Access_Calc_User_Access (
|
||||
id_user
|
||||
, id_permission_required
|
||||
, priority_access_level_required
|
||||
, is_super_user
|
||||
/*
|
||||
, priority_access_level_user
|
||||
, can_view
|
||||
, can_edit
|
||||
, can_admin
|
||||
*/
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
WITH
|
||||
User_Id_Filter AS (
|
||||
SELECT USER.id_user
|
||||
FROM tmp_Split_Id_Calc_User_Access t_SPLIT_ID
|
||||
INNER JOIN fetchmetrics.DOG_User USER ON t_SPLIT_ID.as_int = USER.id_user
|
||||
)
|
||||
, User_Auth0_Id_Filter AS (
|
||||
SELECT USER.id_user
|
||||
FROM tmp_Split_Auth0_Id_Calc_User_Access t_SPLIT_AUTH0_ID
|
||||
INNER JOIN fetchmetrics.DOG_User USER ON t_SPLIT_AUTH0_ID.substring = USER.id_user_auth0
|
||||
)
|
||||
, User_Name_Filter AS (
|
||||
SELECT USER.id_user
|
||||
FROM tmp_Split_Name_Calc_User_Access t_SPLIT_NAME
|
||||
INNER JOIN fetchmetrics.DOG_User USER ON CONCAT(USER.firstname, ' ', USER.surname) LIKE CONCAT('%', t_SPLIT_NAME.substring, '%')
|
||||
WHERE IFNULL(t_SPLIT_NAME.substring, '') <> ''
|
||||
)
|
||||
, User_Email_Filter AS (
|
||||
SELECT USER.id_user
|
||||
FROM tmp_Split_Email_Calc_User_Access t_SPLIT_EMAIL
|
||||
INNER JOIN demo.DOG_User USER ON USER.email LIKE CONCAT('%', t_SPLIT_EMAIL.substring, '%')
|
||||
WHERE IFNULL(t_SPLIT_EMAIL.substring, '') <> ''
|
||||
)
|
||||
, User_Filters AS (
|
||||
SELECT
|
||||
USER_COMBINED.id_user
|
||||
, MAX(USER_COMBINED.does_meet_id_filter) AS does_meet_id_filter
|
||||
, MAX(USER_COMBINED.does_meet_auth0_id_filter) AS does_meet_auth0_id_filter
|
||||
, MAX(USER_COMBINED.does_meet_name_filter) AS does_meet_name_filter
|
||||
, MAX(USER_COMBINED.does_meet_email_filter) AS does_meet_email_filter
|
||||
FROM (
|
||||
SELECT
|
||||
USER_ID_FILTER.id_user
|
||||
, 1 AS does_meet_id_filter
|
||||
, 0 AS does_meet_auth0_id_filter
|
||||
, 0 AS does_meet_name_filter
|
||||
, 0 AS does_meet_email_filter
|
||||
FROM User_Id_Filter USER_ID_FILTER
|
||||
UNION
|
||||
SELECT
|
||||
USER_AUTH0_ID_FILTER.id_user
|
||||
, 0 AS does_meet_id_filter
|
||||
, 1 AS does_meet_auth0_id_filter
|
||||
, 0 AS does_meet_name_filter
|
||||
, 0 AS does_meet_email_filter
|
||||
FROM User_Auth0_Id_Filter USER_AUTH0_ID_FILTER
|
||||
UNION
|
||||
SELECT
|
||||
USER_NAME_FILTER.id_user
|
||||
, 0 AS does_meet_id_filter
|
||||
, 0 AS does_meet_auth0_id_filter
|
||||
, 1 AS does_meet_name_filter
|
||||
, 0 AS does_meet_email_filter
|
||||
FROM User_Name_Filter USER_NAME_FILTER
|
||||
UNION
|
||||
SELECT
|
||||
USER_EMAIL_FILTER.id_user
|
||||
, 0 AS does_meet_id_filter
|
||||
, 0 AS does_meet_auth0_id_filter
|
||||
, 0 AS does_meet_name_filter
|
||||
, 1 AS does_meet_email_filter
|
||||
FROM User_Email_Filter USER_EMAIL_FILTER
|
||||
) USER_COMBINED
|
||||
GROUP BY USER_COMBINED.id_user
|
||||
)
|
||||
SELECT
|
||||
USER.id_user -- id_user
|
||||
|
||||
, v_id_permission_required -- id_permission_required
|
||||
, v_priority_access_level_required -- priority_access_level_required
|
||||
, IFNULL(USER.is_super_user, 0) AS is_super_user
|
||||
|
||||
, CASE WHEN
|
||||
(
|
||||
v_has_filter_user_id = 0
|
||||
AND v_has_filter_user_auth0_id = 0
|
||||
)
|
||||
OR IFNULL(USER_FILTERS.does_meet_id_filter, 0) = 1
|
||||
OR IFNULL(USER_FILTERS.does_meet_auth0_id_filter, 0) = 1
|
||||
THEN 1 ELSE 0 END AS does_meet_id_filters
|
||||
, CASE WHEN
|
||||
(
|
||||
v_has_filter_user_name = 0
|
||||
AND v_has_filter_user_email = 0
|
||||
)
|
||||
OR IFNULL(USER_FILTERS.does_meet_name_filter, 0) = 1
|
||||
OR IFNULL(USER_FILTERS.does_meet_email_filter, 0) = 1
|
||||
THEN 1 ELSE 0 END AS does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_User USER
|
||||
LEFT JOIN User_Filters USER_FILTERS ON USER.id_user = USER_FILTERS.id_user
|
||||
WHERE
|
||||
(
|
||||
a_get_all_user = 1
|
||||
OR (
|
||||
v_has_filter_user_id = 1
|
||||
AND USER_FILTERS.does_meet_id_filter = 1
|
||||
)
|
||||
OR (
|
||||
v_has_filter_user_auth0_id = 1
|
||||
AND USER_FILTERS.does_meet_auth0_id_filter = 1
|
||||
)
|
||||
OR (
|
||||
v_has_filter_user_name = 1
|
||||
AND USER_FILTERS.does_meet_name_filter = 1
|
||||
)
|
||||
OR (
|
||||
v_has_filter_user_email = 1
|
||||
AND USER_FILTERS.does_meet_email_filter = 1
|
||||
)
|
||||
)
|
||||
AND (
|
||||
a_get_inactive_user = 1
|
||||
OR USER.active = 1
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
|
||||
DELETE FROM tmp_Split_Id_Calc_User_Access;
|
||||
DELETE FROM tmp_Split_Auth0_Id_Calc_User_Access;
|
||||
DELETE FROM tmp_Split_Name_Calc_User_Access;
|
||||
DELETE FROM tmp_Split_Email_Calc_User_Access;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'After get Users';
|
||||
SELECT * FROM tmp_Calc_User_Access_Calc_User_Access;
|
||||
END IF;
|
||||
|
||||
-- Filter records
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error_Calc_User_Access t_ERROR INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type WHERE ERROR_TYPE.is_breaking_error = 1 LIMIT 1) THEN
|
||||
DELETE t_CALC_USER_ACCESS
|
||||
FROM tmp_Calc_User_Access_Calc_User_Access t_CALC_USER_ACCESS
|
||||
/*
|
||||
LEFT JOIN fetchmetrics.DOG_User_Company_Link USER_COMPANY_LINK ON t_CALC_USER_ACCESS.id_user = USER_COMPANY_LINK.id_user
|
||||
LEFT JOIN tmp_Company_Calc_User_Access t_COMPANY ON t_COMPANY.id_company
|
||||
*/
|
||||
WHERE
|
||||
(
|
||||
a_require_all_id_search_filters_met = 1
|
||||
AND t_CALC_USER_ACCESS.does_meet_id_filters = 0
|
||||
)
|
||||
OR (
|
||||
a_require_all_non_id_search_filters_met = 1
|
||||
AND t_CALC_USER_ACCESS.does_meet_non_id_filters = 0
|
||||
)
|
||||
OR (
|
||||
a_require_any_id_search_filters_met = 1
|
||||
AND t_CALC_USER_ACCESS.does_meet_id_filters = 0
|
||||
)
|
||||
OR (
|
||||
a_require_any_non_id_search_filters_met = 1
|
||||
AND t_CALC_USER_ACCESS.does_meet_non_id_filters = 0
|
||||
)
|
||||
;
|
||||
END IF;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'After filter Users';
|
||||
SELECT * FROM tmp_Calc_User_Access_Calc_User_Access;
|
||||
END IF;
|
||||
|
||||
-- Calculated fields
|
||||
-- Priority Access Level User
|
||||
WITH User_Access_Level AS (
|
||||
SELECT
|
||||
USER.id_user
|
||||
, MIN(IFNULL(ACCESS_LEVEL.priority, v_priority_access_level_none)) AS priority_access_level
|
||||
FROM fetchmetrics.DOG_User USER -- tmp_Calc_User_Access_Calc_User_Access t_CALC_USER_ACCESS
|
||||
LEFT JOIN fetchmetrics.DOG_User_Role_Link USER_ROLE_LINK
|
||||
ON USER.id_user = USER_ROLE_LINK.id_user
|
||||
AND USER_ROLE_LINK.active = 1
|
||||
LEFT JOIN fetchmetrics.DOG_Role_Permission_Link ROLE_PERMISSION_LINK
|
||||
ON USER_ROLE_LINK.id_role = ROLE_PERMISSION_LINK.id_role
|
||||
AND ROLE_PERMISSION_LINK.active = 1
|
||||
LEFT JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL
|
||||
ON ROLE_PERMISSION_LINK.id_access_level = ACCESS_LEVEL.id_access_level
|
||||
AND ACCESS_LEVEL.active = 1
|
||||
GROUP BY USER.id_user
|
||||
)
|
||||
UPDATE tmp_Calc_User_Access_Calc_User_Access t_CALC_USER_ACCESS
|
||||
INNER JOIN User_Access_Level USER_ACCESS_LEVEL ON t_CALC_USER_ACCESS.id_user = USER_ACCESS_LEVEL.id_user
|
||||
SET
|
||||
t_CALC_USER_ACCESS.priority_access_level_user = USER_ACCESS_LEVEL.priority_access_level
|
||||
, t_CALC_USER_ACCESS.has_access = CASE WHEN USER_ACCESS_LEVEL.priority_access_level <= v_priority_access_level_required THEN 1 ELSE 0 END
|
||||
;
|
||||
|
||||
-- Has access
|
||||
UPDATE tmp_Calc_User_Access_Calc_User_Access t_CALC_USER_ACCESS
|
||||
SET
|
||||
t_CALC_USER_ACCESS.can_view = CASE WHEN
|
||||
t_CALC_USER_ACCESS.is_super_user = 1
|
||||
OR (
|
||||
t_CALC_USER_ACCESS.priority_access_level_user <= v_priority_access_level_view
|
||||
AND t_CALC_USER_ACCESS.has_access = 1
|
||||
)
|
||||
THEN 1 ELSE 0 END
|
||||
, t_CALC_USER_ACCESS.can_edit = CASE WHEN
|
||||
t_CALC_USER_ACCESS.is_super_user = 1
|
||||
OR (
|
||||
t_CALC_USER_ACCESS.priority_access_level_user <= v_priority_access_level_edit
|
||||
AND t_CALC_USER_ACCESS.has_access = 1
|
||||
)
|
||||
THEN 1 ELSE 0 END
|
||||
, t_CALC_USER_ACCESS.can_admin = CASE WHEN
|
||||
t_CALC_USER_ACCESS.is_super_user = 1
|
||||
OR (
|
||||
t_CALC_USER_ACCESS.priority_access_level_user <= v_priority_access_level_admin
|
||||
AND t_CALC_USER_ACCESS.has_access = 1
|
||||
)
|
||||
THEN 1 ELSE 0 END
|
||||
;
|
||||
|
||||
-- Export data to staging table
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error_Calc_User_Access) THEN
|
||||
START TRANSACTION;
|
||||
INSERT INTO fetchmetrics.DOG_Calc_User_Access_Temp (
|
||||
guid
|
||||
, id_user
|
||||
, id_permission_required
|
||||
, priority_access_level_required
|
||||
, is_super_user
|
||||
, priority_access_level_user
|
||||
, has_access
|
||||
, can_view
|
||||
, can_edit
|
||||
, can_admin
|
||||
|
||||
, does_meet_id_filters
|
||||
, does_meet_non_id_filters
|
||||
)
|
||||
SELECT
|
||||
a_guid
|
||||
, t_CALC_USER_ACCESS.id_user
|
||||
, t_CALC_USER_ACCESS.id_permission_required
|
||||
, t_CALC_USER_ACCESS.priority_access_level_required
|
||||
, t_CALC_USER_ACCESS.is_super_user
|
||||
, t_CALC_USER_ACCESS.priority_access_level_user
|
||||
, t_CALC_USER_ACCESS.has_access
|
||||
, t_CALC_USER_ACCESS.can_view
|
||||
, t_CALC_USER_ACCESS.can_edit
|
||||
, t_CALC_USER_ACCESS.can_admin
|
||||
|
||||
, t_CALC_USER_ACCESS.does_meet_id_filters
|
||||
, t_CALC_USER_ACCESS.does_meet_non_id_filters
|
||||
FROM tmp_Calc_User_Access_Calc_User_Access t_CALC_USER_ACCESS
|
||||
;
|
||||
COMMIT;
|
||||
END IF;
|
||||
|
||||
-- Errors
|
||||
IF a_show_errors = 1 THEN
|
||||
SELECT
|
||||
t_ERROR.id_error
|
||||
, t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, ERROR_TYPE.name
|
||||
, ERROR_TYPE.description
|
||||
, ERROR_TYPE.is_breaking_error
|
||||
, ERROR_TYPE.background_colour
|
||||
, ERROR_TYPE.text_colour
|
||||
, t_ERROR.msg
|
||||
FROM tmp_Msg_Error_Calc_User_Access t_ERROR
|
||||
INNER JOIN fetchmetrics.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
END IF;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT 'End';
|
||||
SELECT * FROM tmp_Msg_Error_Calc_User_Access;
|
||||
SELECT * FROM tmp_Calc_User_Access_Calc_User_Access;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp WHERE GUID = a_guid;
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access ( a_guid, a_debug );
|
||||
END IF;
|
||||
|
||||
-- Clean up
|
||||
DROP TABLE IF EXISTS tmp_Split_Email_Calc_User_Access;
|
||||
DROP TABLE IF EXISTS tmp_Split_Name_Calc_User_Access;
|
||||
DROP TABLE IF EXISTS tmp_Split_Auth0_Id_Calc_User_Access;
|
||||
DROP TABLE IF EXISTS tmp_Split_Id_Calc_User_Access;
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error_Calc_User_Access;
|
||||
DROP TABLE IF EXISTS tmp_Calc_User_Access_Calc_User_Access;
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
CALL fetchmetrics.p_debug_timing_reporting( v_time_start );
|
||||
END IF;
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
|
||||
/*
|
||||
IN a_guid BINARY(36)
|
||||
, IN a_get_all_user BIT
|
||||
, IN a_get_inactive_user BIT
|
||||
, IN a_ids_user TEXT
|
||||
, IN a_auth0_ids_user TEXT
|
||||
, IN a_names_user TEXT
|
||||
, IN a_emails_user TEXT
|
||||
, IN a_require_all_id_search_filters_met BIT
|
||||
, IN a_require_any_id_search_filters_met BIT
|
||||
, IN a_require_all_non_id_search_filters_met BIT
|
||||
, IN a_require_any_non_id_search_filters_met BIT
|
||||
, IN a_ids_permission_required TEXT
|
||||
, IN a_ids_access_level_required TEXT
|
||||
, IN a_show_errors BIT
|
||||
, IN a_debug BIT
|
||||
|
||||
|
||||
-- SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp WHERE GUID = 'chips ';
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access ( 'chips ', 0 );
|
||||
-- SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error_Calc_User_Access;
|
||||
|
||||
DELETE FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
'chips '-- a_guid
|
||||
, 0 -- a_get_all_user
|
||||
, 0 -- a_get_inactive_user
|
||||
, '1' -- a_ids_user
|
||||
, '' -- a_auth0_ids_user
|
||||
, '' -- a_names_user
|
||||
, '' -- a_emails_user
|
||||
, 1 -- a_require_all_id_search_filters_met
|
||||
, 1 -- a_require_any_id_search_filters_met
|
||||
, 0 -- a_require_all_non_id_search_filters_met
|
||||
, 1 -- a_require_any_non_id_search_filters_met
|
||||
, '8' -- a_ids_permission_required
|
||||
, '1' -- a_ids_access_level_required
|
||||
, 1 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp WHERE GUID = 'chips ';
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access ( 'chips ', 0 );
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error_Calc_User_Access;
|
||||
|
||||
|
||||
*/
|
||||
@@ -1,10 +1,11 @@
|
||||
|
||||
USE fetchmetrics;
|
||||
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_clear_calc_user;
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_clear_calc_user_access;
|
||||
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_clear_calc_user_access;
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE fetchmetrics.p_dog_clear_calc_user (
|
||||
CREATE PROCEDURE fetchmetrics.p_dog_clear_calc_user_access (
|
||||
IN a_guid BINARY(36)
|
||||
, IN a_debug BIT
|
||||
)
|
||||
@@ -16,9 +17,9 @@ BEGIN
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
DELETE CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
DELETE CALC_USER_ACCESS_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_ACCESS_T
|
||||
WHERE CALC_USER_ACCESS_T.GUID = a_guid
|
||||
;
|
||||
|
||||
COMMIT;
|
||||
@@ -31,13 +32,13 @@ DELIMITER ;
|
||||
|
||||
/*
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user (
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access (
|
||||
'chips ' -- a_guid
|
||||
, 1 -- debug
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
@@ -404,7 +404,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -426,7 +426,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.guid = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -453,7 +453,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -37,7 +37,7 @@ CALL fetchmetrics.p_dog_clear_calc_dog (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -163,7 +163,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid-- guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -185,7 +185,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -214,7 +214,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -489,7 +489,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -511,12 +511,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -349,7 +349,7 @@ BEGIN
|
||||
|
||||
-- Permissions
|
||||
-- Can Create
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -371,12 +371,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -908,7 +908,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -930,7 +930,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -957,7 +957,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -43,7 +43,7 @@ CALL fetchmetrics.p_dog_clear_calc_command (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -199,7 +199,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -221,7 +221,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -250,7 +250,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -302,7 +302,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -324,7 +324,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -351,7 +351,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -457,7 +457,7 @@ BEGIN
|
||||
|
||||
-- Permissions
|
||||
-- Can Create
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -479,12 +479,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -372,7 +372,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -394,7 +394,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -421,7 +421,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_command_modality (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -161,7 +161,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -183,7 +183,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -212,7 +212,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -480,7 +480,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -502,7 +502,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -529,7 +529,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_location (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -167,7 +167,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -189,7 +189,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -218,7 +218,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -363,7 +363,7 @@ BEGIN
|
||||
|
||||
-- Permissions
|
||||
-- Can Create
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -385,12 +385,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -424,7 +424,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -446,7 +446,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -473,7 +473,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_button_shape (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -165,7 +165,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -187,7 +187,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -216,7 +216,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -372,7 +372,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -394,7 +394,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -421,7 +421,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_colour (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -161,7 +161,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -183,7 +183,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -212,7 +212,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -717,7 +717,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -739,7 +739,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -766,7 +766,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_image (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -190,7 +190,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -212,7 +212,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -241,7 +241,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -767,7 +767,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -789,7 +789,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -816,7 +816,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_button_icon (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -190,7 +190,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -212,7 +212,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -241,7 +241,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -324,7 +324,7 @@ BEGIN
|
||||
|
||||
-- Permissions
|
||||
-- Can Create
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -346,12 +346,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -389,7 +389,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -411,7 +411,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -438,7 +438,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -538,7 +538,7 @@ BEGIN
|
||||
|
||||
-- Permissions
|
||||
-- Can Create
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -560,12 +560,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -372,7 +372,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -394,7 +394,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -421,7 +421,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_weather (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -161,7 +161,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -183,7 +183,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -212,7 +212,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -372,7 +372,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -394,7 +394,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -421,7 +421,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_lighting_level (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -161,7 +161,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -183,7 +183,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -212,7 +212,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -461,7 +461,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user (
|
||||
CALL fetchmetrics.p_dog_calc_user_access (
|
||||
a_guid -- a_guid
|
||||
, a_get_all_user_handler -- a_get_all_user
|
||||
, a_get_inactive_user_handler -- a_get_inactive_user
|
||||
@@ -506,7 +506,7 @@ BEGIN
|
||||
|
||||
, CALC_USER_T.does_meet_id_filters
|
||||
, CALC_USER_T.does_meet_non_id_filters
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
;
|
||||
|
||||
@@ -891,7 +891,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -913,7 +913,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -940,7 +940,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_assessment (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -197,7 +197,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -219,7 +219,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -248,7 +248,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -323,7 +323,7 @@ BEGIN
|
||||
|
||||
-- Permissions
|
||||
-- Can Create
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -345,12 +345,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -372,7 +372,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -394,7 +394,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -421,7 +421,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_distraction_type (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -161,7 +161,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -183,7 +183,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -212,7 +212,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -372,7 +372,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -394,7 +394,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -421,7 +421,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -37,7 +37,7 @@ CALL fetchmetrics.p_dog_clear_calc_distraction_intensity_level (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -161,7 +161,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -183,7 +183,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -212,7 +212,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -1307,7 +1307,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -1329,7 +1329,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -1356,7 +1356,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_distraction (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -269,7 +269,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -291,7 +291,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -320,7 +320,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -434,7 +434,7 @@ BEGIN
|
||||
|
||||
-- Permissions
|
||||
-- Can Create
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -456,12 +456,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -372,7 +372,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -394,7 +394,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -421,7 +421,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_bribe (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -161,7 +161,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -183,7 +183,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -212,7 +212,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -1109,7 +1109,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -1131,7 +1131,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -1158,7 +1158,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -37,7 +37,7 @@ CALL fetchmetrics.p_dog_clear_calc_assessment_command_modality_link (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -269,7 +269,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -291,7 +291,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -320,7 +320,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -380,7 +380,7 @@ BEGIN
|
||||
|
||||
-- Permissions
|
||||
-- Can Create
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -402,12 +402,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -462,7 +462,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -484,7 +484,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -511,7 +511,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -37,7 +37,7 @@ CALL fetchmetrics.p_dog_clear_calc_response_quality_metric (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -163,7 +163,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -185,7 +185,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -214,7 +214,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -372,7 +372,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -394,7 +394,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -421,7 +421,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_obedience_level (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -161,7 +161,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -183,7 +183,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -212,7 +212,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -1019,7 +1019,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid -- a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -1041,7 +1041,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -1068,7 +1068,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -38,7 +38,7 @@ CALL fetchmetrics.p_dog_clear_calc_assessment_response (
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = 'chips '
|
||||
;
|
||||
|
||||
|
||||
@@ -292,7 +292,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -314,7 +314,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -343,7 +343,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -283,7 +283,7 @@ BEGIN
|
||||
|
||||
-- Permissions
|
||||
-- Can Create
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -305,12 +305,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -234,7 +234,7 @@ BEGIN
|
||||
|
||||
-- Permissions
|
||||
-- Can Create
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -256,12 +256,12 @@ BEGIN
|
||||
IFNULL(CU_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CU_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CU_T
|
||||
WHERE CU_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -201,7 +201,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -223,7 +223,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_admin
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -234,7 +234,7 @@ BEGIN
|
||||
SELECT * FROM tmp_Msg_Error t_ERROR;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
@@ -260,7 +260,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -282,7 +282,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -293,7 +293,7 @@ BEGIN
|
||||
SELECT * FROM tmp_Msg_Error t_ERROR;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -166,7 +166,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -188,7 +188,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -223,7 +223,7 @@ BEGIN
|
||||
DELETE FROM tmp_Contact_Form;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -369,7 +369,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -391,7 +391,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_admin
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -402,7 +402,7 @@ BEGIN
|
||||
SELECT * FROM tmp_Msg_Error t_ERROR;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
@@ -428,7 +428,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -450,7 +450,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_create
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = a_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -461,7 +461,7 @@ BEGIN
|
||||
SELECT * FROM tmp_Msg_Error t_ERROR;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
a_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -166,7 +166,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -188,7 +188,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -223,7 +223,7 @@ BEGIN
|
||||
DELETE FROM tmp_Apply_Founding_Partner_Form;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -92,17 +92,32 @@ INSERT INTO fetchmetrics.DOG_Permission_Group (
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
0
|
||||
1
|
||||
, 'DOG'
|
||||
, 'Dog'
|
||||
)
|
||||
, (
|
||||
1
|
||||
2
|
||||
, 'COMPANY'
|
||||
, 'Company'
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 'COMMAND'
|
||||
, 'Command'
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 'ASSESSMENT'
|
||||
, 'Assessment'
|
||||
)
|
||||
, (
|
||||
100
|
||||
, 'USER'
|
||||
, 'User'
|
||||
)
|
||||
, (
|
||||
2
|
||||
200
|
||||
, 'PROJECT_HUB'
|
||||
, 'Project Hub'
|
||||
)
|
||||
@@ -125,7 +140,14 @@ VALUES
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
2
|
||||
, 'DOG_EDIT'
|
||||
, 'Edit Dog'
|
||||
, 1
|
||||
, 2
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 'DOG_ADMIN'
|
||||
, 'Admin Dog'
|
||||
, 1
|
||||
@@ -133,44 +155,100 @@ VALUES
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 'DOG_CREATE'
|
||||
, 'Create Dog'
|
||||
, 1
|
||||
, 2
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 'USER_VIEW'
|
||||
, 'View User'
|
||||
, 'COMPANY_VIEW'
|
||||
, 'View Company'
|
||||
, 2
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 'USER_ADMIN'
|
||||
, 'Admin User'
|
||||
2
|
||||
, 'COMPANY_EDIT'
|
||||
, 'Edit Company'
|
||||
, 2
|
||||
, 2
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 'COMPANY_ADMIN'
|
||||
, 'Admin Company'
|
||||
, 2
|
||||
, 3
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 'COMMAND_VIEW'
|
||||
, 'View Command'
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 'COMMAND_EDIT'
|
||||
, 'Edit Command'
|
||||
, 3
|
||||
, 2
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 'COMMAND_ADMIN'
|
||||
, 'Admin Command'
|
||||
, 3
|
||||
, 3
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 'ASSESSMENT_VIEW'
|
||||
, 'View Assessment'
|
||||
, 4
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 'ASSESSMENT_EDIT'
|
||||
, 'Edit Assessment'
|
||||
, 4
|
||||
, 2
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 'ASSESSMENT_ADMIN'
|
||||
, 'Admin Assessment'
|
||||
, 4
|
||||
, 3
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 'USER_VIEW'
|
||||
, 'View User'
|
||||
, 5
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 'USER_ADMIN'
|
||||
, 'Admin User'
|
||||
, 5
|
||||
, 3
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 'USER_CREATE'
|
||||
, 'Create User'
|
||||
, 2
|
||||
, 5
|
||||
, 2
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 'CONTACT_FORM_ADMIN'
|
||||
, 'Admin Contact Form'
|
||||
, 3
|
||||
, 6
|
||||
, 3
|
||||
)
|
||||
, (
|
||||
1
|
||||
2
|
||||
, 'CONTACT_FORM_CREATE'
|
||||
, 'Create Contact Form'
|
||||
, 3
|
||||
, 6
|
||||
, 4
|
||||
)
|
||||
;
|
||||
@@ -205,7 +283,7 @@ VALUES
|
||||
NULL -- id_user_auth0
|
||||
, 'Command Bot' -- firstname
|
||||
, 'Bot' -- surname
|
||||
, 'teddy@fetchmetricsltd.co.uk' -- email
|
||||
, 'teddy@partsltd.co.uk' -- email
|
||||
, 0 -- is_super_user
|
||||
, 1 -- active
|
||||
)
|
||||
@@ -213,7 +291,7 @@ VALUES
|
||||
'auth0|679cc2fe0d652a47af90d16b' -- id_user_auth0
|
||||
, 'Demo' -- firstname
|
||||
, 'Demo' -- surname
|
||||
, 'bot@fetchmetricsltd.co.uk' -- email
|
||||
, 'bot@partsltd.co.uk' -- email
|
||||
, 0 -- is_super_user
|
||||
, 1 -- active
|
||||
)
|
||||
@@ -229,14 +307,26 @@ INSERT INTO fetchmetrics.DOG_Role (
|
||||
VALUES
|
||||
(
|
||||
1
|
||||
, 'MANAGER'
|
||||
, 'Manager'
|
||||
, 'SUPER_USER'
|
||||
, 'Super User'
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 'CLIENT'
|
||||
, 'Client'
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 'USER'
|
||||
, 'User'
|
||||
, 'COMPANY_MANAGER'
|
||||
, 'Company Manager'
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 'TRAINER'
|
||||
, 'Trainer'
|
||||
, 1
|
||||
)
|
||||
;
|
||||
@@ -298,6 +388,60 @@ VALUES
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 9
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 10
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 11
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 12
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 13
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 14
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 15
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 16
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
1
|
||||
, 17
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 1
|
||||
, 1
|
||||
@@ -336,7 +480,7 @@ VALUES
|
||||
, (
|
||||
2
|
||||
, 7
|
||||
, 4
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
@@ -345,6 +489,264 @@ VALUES
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 9
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 10
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 11
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 12
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 13
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 14
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 15
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 16
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 17
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 1
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 2
|
||||
, 2
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 3
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 4
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 5
|
||||
, 2
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 6
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 7
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 8
|
||||
, 2
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 9
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 10
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 11
|
||||
, 2
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 12
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 13
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 14
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 15
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 16
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
3
|
||||
, 17
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 1
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 2
|
||||
, 2
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 3
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 4
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 5
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 6
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 7
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 8
|
||||
, 2
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 9
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 10
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 11
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 12
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 13
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 14
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 15
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 16
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
4
|
||||
, 17
|
||||
, 1
|
||||
, 1
|
||||
)
|
||||
;
|
||||
|
||||
-- User Role link
|
||||
@@ -361,7 +763,7 @@ VALUES
|
||||
)
|
||||
, (
|
||||
2
|
||||
, 2
|
||||
, 3
|
||||
, 1
|
||||
)
|
||||
, (
|
||||
|
||||
@@ -748,7 +748,7 @@ BEGIN
|
||||
-- Export data to staging table
|
||||
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error_Calc_User) THEN
|
||||
START TRANSACTION;
|
||||
INSERT INTO fetchmetrics.DOG_Calc_User_Temp (
|
||||
INSERT INTO fetchmetrics.DOG_Calc_User_Access_Temp (
|
||||
guid
|
||||
, id_user
|
||||
, id_permission_required
|
||||
@@ -803,8 +803,8 @@ BEGIN
|
||||
SELECT 'End';
|
||||
SELECT * FROM tmp_Msg_Error_Calc_User;
|
||||
SELECT * FROM tmp_Calc_User;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp WHERE GUID = a_guid;
|
||||
CALL fetchmetrics.p_dog_clear_calc_user ( a_guid, a_debug );
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp WHERE GUID = a_guid;
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access ( a_guid, a_debug );
|
||||
END IF;
|
||||
|
||||
-- Clean up
|
||||
@@ -840,13 +840,13 @@ DELIMITER ;
|
||||
, IN a_debug BIT
|
||||
|
||||
|
||||
-- SELECT * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp WHERE GUID = 'chips ';
|
||||
CALL fetchmetrics.p_dog_clear_calc_user ( 'chips ', 0 );
|
||||
-- SELECT * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
-- SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp WHERE GUID = 'chips ';
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access ( 'chips ', 0 );
|
||||
-- SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error_Calc_User;
|
||||
|
||||
DELETE FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
DELETE FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
'chips '-- a_guid
|
||||
@@ -865,9 +865,9 @@ CALL fetchmetrics.p_dog_calc_user(
|
||||
, 1 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
);
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp WHERE GUID = 'chips ';
|
||||
CALL fetchmetrics.p_dog_clear_calc_user ( 'chips ', 0 );
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp WHERE GUID = 'chips ';
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access ( 'chips ', 0 );
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error_Calc_User;
|
||||
|
||||
|
||||
*/
|
||||
*/
|
||||
@@ -340,10 +340,10 @@ BEGIN
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid -- guid
|
||||
, a_id_user -- ids_user
|
||||
, FALSE -- get_inactive_user
|
||||
@@ -354,17 +354,17 @@ BEGIN
|
||||
);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp WHERE GUID = v_guid;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp WHERE GUID = v_guid;
|
||||
END IF;
|
||||
|
||||
UPDATE tmp_User t_U
|
||||
INNER JOIN fetchmetrics.DOG_Calc_User_Temp CUT
|
||||
INNER JOIN fetchmetrics.DOG_Calc_User_Access_Temp CUT
|
||||
ON CUT.GUID = v_guid
|
||||
AND t_U.id_user = CUT.id_user
|
||||
SET t_U.can_admin_dog = CUT.can_admin
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user( v_guid, FALSE );
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access( v_guid, FALSE );
|
||||
END IF;
|
||||
|
||||
-- Can admin user
|
||||
@@ -379,10 +379,10 @@ BEGIN
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid -- guid
|
||||
, a_id_user -- ids_user
|
||||
, FALSE -- get_inactive_user
|
||||
@@ -393,17 +393,17 @@ BEGIN
|
||||
);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp WHERE GUID = v_guid;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp WHERE GUID = v_guid;
|
||||
END IF;
|
||||
|
||||
UPDATE tmp_User t_U
|
||||
INNER JOIN fetchmetrics.DOG_Calc_User_Temp CUT
|
||||
INNER JOIN fetchmetrics.DOG_Calc_User_Access_Temp CUT
|
||||
ON CUT.GUID = v_guid
|
||||
AND t_U.id_user = CUT.id_user
|
||||
SET t_U.can_admin_user = CUT.can_admin
|
||||
;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user( v_guid, FALSE );
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access( v_guid, FALSE );
|
||||
END IF;
|
||||
|
||||
-- Permissions
|
||||
@@ -418,10 +418,10 @@ BEGIN
|
||||
, 0 -- a_show_errors
|
||||
, 0 -- a_debug
|
||||
;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid -- guid
|
||||
, a_id_user -- ids_user
|
||||
, FALSE -- get_inactive_user
|
||||
@@ -432,12 +432,12 @@ BEGIN
|
||||
);
|
||||
|
||||
IF a_debug = 1 THEN
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Temp WHERE GUID = v_guid;
|
||||
SELECT * FROM fetchmetrics.DOG_Calc_User_Access_Temp WHERE GUID = v_guid;
|
||||
END IF;
|
||||
|
||||
IF NOT EXISTS (
|
||||
SELECT can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CUT
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CUT
|
||||
WHERE
|
||||
CUT.GUID = v_guid
|
||||
AND can_view = 1
|
||||
@@ -450,14 +450,14 @@ BEGIN
|
||||
VALUES (
|
||||
v_id_type_error_bad_data
|
||||
, v_code_type_error_bad_data
|
||||
, CONCAT('You do not have view permissions for ', (SELECT name FROM fetchmetrics.DOG_Permission P INNER JOIN fetchmetrics.DOG_Calc_User_Temp CUT ON P.id_permission = CUT.id_permission_required WHERE GUID = v_guid AND IFNULL(can_view, 0) = 0 LIMIT 1))
|
||||
, CONCAT('You do not have view permissions for ', (SELECT name FROM fetchmetrics.DOG_Permission P INNER JOIN fetchmetrics.DOG_Calc_User_Access_Temp CUT ON P.id_permission = CUT.id_permission_required WHERE GUID = v_guid AND IFNULL(can_view, 0) = 0 LIMIT 1))
|
||||
)
|
||||
;
|
||||
ELSE
|
||||
SET a_debug := a_debug;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user( v_guid, FALSE );
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access( v_guid, FALSE );
|
||||
END IF;
|
||||
|
||||
|
||||
@@ -509,7 +509,7 @@ BEGIN
|
||||
DROP TEMPORARY TABLE IF EXISTS tmp_Msg_Error;
|
||||
|
||||
/*
|
||||
DELETE FROM fetchmetrics.DOG_Calc_User_Temp
|
||||
DELETE FROM fetchmetrics.DOG_Calc_User_Access_Temp
|
||||
WHERE GUID = v_guid;
|
||||
*/
|
||||
|
||||
@@ -543,8 +543,8 @@ CALL p_dog_get_many_user (
|
||||
);*/
|
||||
|
||||
/*
|
||||
select * FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
delete FROM fetchmetrics.DOG_Calc_User_Temp;
|
||||
select * FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
delete FROM fetchmetrics.DOG_Calc_User_Access_Temp;
|
||||
|
||||
SELECT *
|
||||
FROM fetchmetrics.DOG_USER;
|
||||
@@ -269,7 +269,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -291,7 +291,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -318,7 +318,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
@@ -306,7 +306,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_calc_user(
|
||||
CALL fetchmetrics.p_dog_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- get_all_user
|
||||
, 0 -- get_inactive_user
|
||||
@@ -328,7 +328,7 @@ BEGIN
|
||||
IFNULL(CALC_USER_T.has_access, 0)
|
||||
INTO
|
||||
v_can_view
|
||||
FROM fetchmetrics.DOG_Calc_User_Temp CALC_USER_T
|
||||
FROM fetchmetrics.DOG_Calc_User_Access_Temp CALC_USER_T
|
||||
WHERE CALC_USER_T.GUID = v_guid
|
||||
LIMIT 1
|
||||
;
|
||||
@@ -355,7 +355,7 @@ BEGIN
|
||||
;
|
||||
END IF;
|
||||
|
||||
CALL fetchmetrics.p_dog_clear_calc_user(
|
||||
CALL fetchmetrics.p_dog_clear_calc_user_access(
|
||||
v_guid
|
||||
, 0 -- a_debug
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user