draft for user role validation