访问控制,Scala中的权限,Play框架

3

在当前项目中,必须构建授权和访问控制模块,其中ACL在详细级别上发挥作用,例如:

Role1 can view Page1 and add ALL the fields on Page1
Role2 can view page1 and can only view 4 fields on page1
Role3 can't view page1

那是关于授权的。还有注册/认证要求。自定义注册将有一些字段供新用户填写,如果已经是注册用户,则用户将使用登录页面。提到了SecureSocial用于play框架,但它不够灵活(至少不能制作自定义注册表单等)。在以前的Java项目中使用过crosslogix(我想Oracle Entitlement Server是它的前身)来布局每个角色、每个资源等详细的权限。在Scala、Play Framework领域中是否有任何开源替代品或其他库/框架可以推荐?
2个回答

3

Deadbolt 2 看起来非常有用。可惜此刻 Scala 文档仍然非常欠缺。但至少实时的 Scala 文档存在,并展示了如何入门。 - jlr

1
考虑使用可扩展访问控制标记语言(XACML)。它定义了一个基于属性的策略语言,可以轻松地实现您在此列出的情况。有几种实现可用。您提到了使用旧版本XACML的OES。在开源软件领域中,请查看SunXACML、Heras AF、ForgeRock和WSO2。在供应商领域中,请查看Axiomatics(免责声明:这是我所在的公司)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接