# # # # verify_schedule_rbac.cfv # # This subroutine is called when saving users.cfg or roles (roles_standard.cfg, roles_enterprise.cfg). # It checks if schedules of non-root-admins are still valid # with the latest users.cfg and roles settings. # # # subroutine(verify_schedule_rbac( bool is_enterprise), ( debug_message("\n\n#### verify_schedule_rbac() START \n"); node item; node users = "users"; string created_by_user; foreach item "schedule" ( created_by_user = if (item?{"created_by_user"}) then (@item{"created_by_user"}) else (""); if (created_by_user ne "root_admin" and created_by_user ne "") then ( # KHP-RC # Check the user permissions for this user and delete any action if there is no permission for this user. ); ); ));