add _check_permission
add _check_permission