好的,所以这是一个措辞不好的问题。但是很难用一句话来解释。
我试图阅读 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