Feat: Dogs page.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user