【发布时间】:2012-11-15 11:02:43
【问题描述】:
好的,所以这是一个措辞不当的问题。但这很难用一句话来解释。
我尝试阅读 Shibboleth 文档,并且作为一个新手很快就超出了我的深度。如果专家可以花半分钟时间说“没有机会,那是行不通的”,我真的不想花几天时间去理解它。
我有很多用户组,假设(现在)这些组是不同的公司。
我想做的只是让用户看到其他公司的一些字段。
例如,我是 A 公司的 Alice,我可以看到 B 公司的 Bob 有一个电子邮件地址 bob@b.com。他可以看到我是alice@a.com
但是,B 公司的其他所有人都可以看到 Bob 有姓氏和电话号码等。 A 公司的其他人都可以看到我的详细信息。
为了使这更复杂,假设 Bob 和我成为朋友并决定我们要分享我们的信息,然后我们创建一个“临时”组“alice&bob”。因为我们都是该组的成员,所以我们都可以看到彼此的完整细节。 (但 A 中的任何其他人都无法看到 Bob 的详细信息,除非他们也是朋友,反之亦然)
我可以通过查询所有属性和关系并仅显示相关的内容来对应用程序代码中的所有内容进行排序,但为了额外的安全性,我想限制源头信息的披露。
我认为我需要使用属性过滤器,但不确定它们是否能够为我提供这种级别的控制。有了这种能够建立关系的灵活性,我是否需要即时构建过滤器文件,然后最终得到数千个过滤器,因为逻辑太长,Shibboleth 开始窒息。 类似于“是组中的请求者”过滤规则: https://wiki.shibboleth.net/confluence/display/SHIB2/IdPFilterRequirementAttributeRequesterInEntityGroup
【问题讨论】:
标签: permissions attributes saml shibboleth