2013-02-05 90 views
0

我正在实施基于角色的访问控制系统。如何在基于角色的访问控制上实现默认角色

用户有角色(多到多)
角色具有的权限(多到多)
角色有权限(多到多)
作用belongs给客户

我想有2个默认角色 s:管理正常。问题是,角色 s belong给客户。所以这意味着我需要为每个客户定义这个默认角色。

我如何避免为每个客户定义相同的2个角色?

(第一个想法我已经拿出,是保持这些默认角色的业主NULL,但是这会增加很多额外的控制和分叉在我的授权方法)

回答

0

不知道如果我正确,但角色不应取决于用户...

DB级别上的一般解决方案采用了连接表,即一个USER表,一个ROLE表和一个USER_ROLE表以及两个外键分别到USER和ROLE表。

在JPA水平解决方案(我假设你用这个,因为你添加了“Java”的标签)是注释表示与@ManyToMany标签和框架将处理它的其余部分的关联集合。

+0

啊没有。即时通讯只是实施从Microsoft CRM派生的机制。所以任何人都可以为我们的实体和服务创建新的用户角色。 – kommradHomer

相关问题