Oauth 2.0 如何添加keydape cusom成员角色关系

Oauth 2.0 如何添加keydape cusom成员角色关系,oauth-2.0,roles,openid-connect,keycloak,rbac,Oauth 2.0,Roles,Openid Connect,Keycloak,Rbac,有没有一种方法可以使用KeyClope设置如下关系? 角色——可以有许多——前置任务 项目--所有角色都与之关联--角色 用户--可以是许多--项目的成员(成员) 用户被赋予成员角色,这意味着他们可以在不同的项目中扮演不同的角色 因此,如果我们有: 角色:测试人员(权限创建问题、视图问题)、开发人员(权限视图问题) 项目:项目1和项目2 用户:Person1和Person2 然后Person1可以在Project1上扮演测试人员的角色,在Project2上扮演开发人员的角色,这意味着: Pe

有没有一种方法可以使用KeyClope设置如下关系?

  • 角色——可以有许多——前置任务
  • 项目--所有角色都与之关联--角色
  • 用户--可以是许多--项目的成员(成员)
  • 用户被赋予成员角色,这意味着他们可以在不同的项目中扮演不同的角色
  • 因此,如果我们有:

    • 角色:测试人员(权限创建问题、视图问题)、开发人员(权限视图问题)
    • 项目:项目1和项目2
    • 用户:Person1和Person2
    然后Person1可以在Project1上扮演测试人员的角色,在Project2上扮演开发人员的角色,这意味着:

  • Person1:Project1-权限创建问题、查看问题(来自测试人员角色)
  • Person1:Project2-权限视图\u问题(来自开发人员角色)
  • 我在keydeave中尝试了各种设置,我得到的壁橱正在执行以下操作,但是令牌始终包含最低级别的角色。因此,我无法判断他们是否拥有Project1或Project2的此权限。 例如在钥匙斗篷中: -在客户角色下,我设置了四个角色,即创建问题、查看问题 -和tester,它是一个复合角色,包含创建问题和查看问题 -开发人员,这是一个只包含视图问题的复合角色

    然后我设置组 -带有嵌套组的project1 -project1developer(映射到上面的开发人员角色) -project1tester(映射到上面的测试人员角色)

    • 带有嵌套组的项目2
    • project2developer(映射到上面的开发人员角色)
    • project2tester(映射到上面的测试人员角色)
    然后我将用户Person1分配到project1developer组和project2tester组

    当我为该用户请求令牌时,响应包括以下内容:

    ...
    "resource_access": {
        "redmine": {
          "roles": [
            "create_issue",
            "view_issue",
            "tester",
            "developer"
          ]
        }
    }
    ...
    "group_membership": [
        "/project1/project1developer",
        "/project2/project2tester"
      ],
    ...
    
    我无法判断创建问题角色来自哪个组,是针对project1还是project2

    有没有办法在keydove中设置上述关系(我缺少MemeberRole配置)?