서비스 처음에 단순히 관리자/유저만 있었다가

나중엔 팀이라는 개념이 생기고

더 나아가서 유료팀/무료팀이 생기고

나중엔 유료팀에서도 A기능 B기능 쓰는 팀, D기능 쓰는팀 등등 나뉘고

A팀에서 ABC 기능 쓸 수 있는 유저, BCD 기능 쓸 수 있는 유저 이런식으로 나뉘면서

권한 체크하는게 매우 복잡해지고 모든 서비스 메소드에서 팀, 유저 권한 다 갖고와서 비교하고 있는데

혹시 이런거 표준적인 방법이 있음?