Feat: Dogs page.

This commit is contained in:
2025-08-09 10:44:33 +01:00
parent d5e5e1a111
commit 77393d2057
46 changed files with 1718 additions and 640 deletions

View File

@@ -262,6 +262,8 @@ BEGIN
AND CALC_USER_T.id_user = a_id_user
AND CALC_USER_T.id_permission_required = v_id_permission_user_edit
;
CALL fetchmetrics.p_dog_clear_calc_user_access( a_guid, 0 );
IF (
v_is_super_user = 0
@@ -388,7 +390,37 @@ BEGIN
;
END IF;
CALL fetchmetrics.p_dog_clear_calc_user_access( a_guid, 0 );
-- Attempt to change id, is_super_user, or created_on without admin permission
IF EXISTS (
SELECT *
FROM tmp_User_Save_User t_USER
LEFT JOIN fetchmetrics.DOG_User USER ON t_USER.id_user = USER.id_user
WHERE
USER.id_user IS NULL
OR USER.id_user_auth0 <> t_USER.id_user_auth0
OR USER.id_user <> t_USER.id_user
OR USER.id_user <> t_USER.id_user
OR USER.id_user <> t_USER.id_user
OR USER.id_user <> t_USER.id_user
LIMIT 1
) THEN
INSERT INTO tmp_Msg_Error (
id_type
, code
, msg
)
SELECT
v_id_type_error_bad_data
, v_code_type_error_bad_data
, CONCAT('The following User(s) have role(s) you cannot access: ', GROUP_CONCAT(t_USER.name_error SEPARATOR ', ')) AS msg
FROM tmp_User_Save_User t_USER
INNER JOIN fetchmetrics.DOG_User USER ON t_USER.id_user = USER.id_user
INNER JOIN fetchmetrics.DOG_User_Role_Link USER_ROLE_LINK ON t_USER.id_user = USER_ROLE_LINK.id_user
INNER JOIN fetchmetrics.DOG_Role ROLES ON USER_ROLE_LINK.id_role = ROLES.id_role
INNER JOIN fetchmetrics.DOG_Access_Level ACCESS_LEVEL ON ROLES.id_access_level_required = ACCESS_LEVEL.id_access_level
WHERE ACCESS_LEVEL.priority < v_priority_access_level_user
;
END IF;
IF NOT EXISTS (SELECT * FROM tmp_Msg_Error LIMIT 1) THEN