如何在使用OAuth2时更好的设计用户相关表?

问一个关于OAuth2的问题:如果项目中有多种角色(
系统管理员、
系统管理员子账号、
供应商、
供应商子账号、
采购商、
采购商子账号、
普通用户
),那用户相关表怎么设计比较好,我之前做法是把所有角色的账号都放入一个User对象的domain,让其与角色对象关联,再在角色对象再用类型加以区分,这样做怎么样,还有更好的办法吗?
优点:集中实现用户和权限管理,减少代码量
缺点:不同角色的用户名不能重复
已邀请:

要回复问题请先登录注册