check_permission()