User role control almoast complete