我还没有找到解决这个主题的明确答案,考虑到这似乎是一个常见的场景,这令人惊讶。任何人都可以提供一些指导或资源来建立这种类型的用户联盟吗?
我做了一些研究,了解到 Keycloak 可以接受 Kerberos 或 LDAP 用户联合,但该消息来源声称 Azure AD 不支持 LDAP。尽管如此,我还没有找到这个过程的明确的“最佳选择”。我希望真正建立此类联盟的人可以提供一些指导或资源来帮助我实现这一目标。
authentication ldap federated-identity azure-active-directory keycloak
我有以下数据结构:
data = [{"match_id":1, "players":[{"player_name":"Tom", "won":True},
{"player_name":"Anna", "won":False}]},
{"match_id":2, "players":[{"player_name":"Tom", "won":None},
{"player_name":"Fred", "won":None}]}]
Run Code Online (Sandbox Code Playgroud)
我的目标是定义一个函数来删除没有玩家获胜的比赛 (i.e. "won":None)。
对于上面给定的示例,输出应如下所示:
data = [{"match_id":1, "players":[{"player_name":"Tom", "won":True},
{"player_name":"Anna", "won":False}]}]
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法:
def delete_None(data):
result = []
for match in data:
for players in match['players']:
if players['won'] == None:
del data_nt[match]
return result
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
TypeError Traceback (most recent call last)
<ipython-input-21-a259efc7b5fa> in <module>
----> 1 data_nt_nn = delete_None(data)
<ipython-input-20-68ffe18e4fff> in delete_None(data_nt)
4 for players in match['players']:
5 if players['won'] == None:
----> 6 del data_nt[match]
7 …Run Code Online (Sandbox Code Playgroud)