问题标签 [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.

0 投票
1 回答
1555 浏览

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。

我的问题是,为了在令牌中同时拥有“建筑师”和“开发人员”这两个角色,我必须做什么?(除了必须对它们进行硬编码)。

0 投票
1 回答
97 浏览

subquery - 使用两个不同的分隔符将 group_concat 转换为 group_concat

我使用follown作为一部电影的页面

那返回例如

但是,虽然对于许多电影来说,同一专业不止一个人,但我需要第二个 group_concat 来对同一专业的所有人进行分组。我还需要两种不同的分离。第一个“:”分隔专业,第二个“,”人

预期结果

有什么帮助吗?