feat: use trait for impersonation policy handling
Since ImpersonationServiceProvider->registerPolicy
in the previous version would override the policy for User
model (specifically, UserPolicy
), this version use trait to handle impersonation policy.
Closes #1 (closed)