Try to use cancan...