问题标签 [nested-groups]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ldap - 如何在连接到 Keycloak 的 OpenLdap 中读取嵌套组
我有一个带有 openLDAP 用户联合的 Keycloak。在 LDAP 中,我有一个属于多个组的用户“someUser”,即:
在我的 Keycloak 上,对于 LDAP,我为角色创建了一个 LDAP 映射器,如下所示
- 映射器类型:角色-ldap-映射器
- LDAP 角色 DN:ou=groups,dc=example,dc=com
- 角色名称 LDAP 属性:cn
- 角色对象类:groupOfNames
- Membership LDAP 属性:member Membership
- 属性类型:DN 成员资格
- 用户 LDAP 属性:uid
- LDAP 过滤器:
- 模式:只读
- 用户角色检索策略:LOAD_ROLES_BY_MEMBER_ATTRIBUTE
- 成员的 LDAP 属性:memberOf
- 使用领域角色映射:开
问题是当我尝试代表用户“someUser”获取令牌时,只有角色“建筑师”出现在令牌上。基于 LDAP 嵌套分组,我预计“建筑师”和“开发人员”角色都会出现在令牌上。
基于类似主题的其他答案,我尝试将以下内容添加到 LDAP 过滤器中:
但这似乎只适用于 Microsoft Active Directory。
我的问题是,为了在令牌中同时拥有“建筑师”和“开发人员”这两个角色,我必须做什么?(除了必须对它们进行硬编码)。
subquery - 使用两个不同的分隔符将 group_concat 转换为 group_concat
我使用follown作为一部电影的页面
那返回例如
但是,虽然对于许多电影来说,同一专业不止一个人,但我需要第二个 group_concat 来对同一专业的所有人进行分组。我还需要两种不同的分离。第一个“:”分隔专业,第二个“,”人
预期结果
有什么帮助吗?