2017-08-08 40 views
0

我创建了一个自定义的schemaExtension在Azure的AD我的用户实体。Azure AD每个自定义扩展只支持2个条目?

实体有3场编号,姓名和日期。我想为每个用户存储多个用于此扩展程序的条目。

{ 
    "ext<8char>_entity": { 
    "Id":"3d005aa0-fe72-4ac8-b7da-50d6b524cab3", 
    "Name":"my name", 
    "Date":"1.1.2017" 
} 
} 

然后创建了2项与:

POST https://graph.microsoft.com/v1.0/users/<user_id>/extensions 

在第三次尝试,我回去此消息:每个应用程序支持的扩展值的最大数量为2哦,亲爱的...

我可以更改极限值吗?我可以将这种值存储在Azure AD中吗?将这类用户相关数据存储在Azure AD中有意义吗?

编辑: 我们希望将上面的模式扩展绑定到组织,该组织具有值为Id,Name,Date的不同服务条款列表。行数是1,但我们可以在需要时添加新的服务条款。另一方面,我们希望用“连接表”来扩展用户实体,在那里我们收集有关用户何时同意第一个扩展中指定的不同服务条款的所有信息。我们认为,最好将它存储在AD中,因为它是我们的主用户存储库(外部),我们希望将它保存在一个地方。

回答

0

这将是巨大的,了解你的情况稍微清楚这里 - 你想要什么自定义应用程序的数据存储,为什么,为什么你需要一个对象上的多个扩展实例?

我们可以改变这个限制,但是它已经到位了,因为我们不希望该功能被滥用(给定其他限制),而且我们也想不到相同的扩展会被多次写入同一个对象。

希望这会有所帮助,

+0

检查我编辑的问题。谢谢! –

+0

这似乎是合理的(尽管请检查256字节的字符串限制是否符合您的服务条款)。你提供多种服务条款,还是只更新单一服务条款?您是否打算将其作为服务条款网页的URL(这可能会给您带来最大的灵活性)。我们不支持多值扩展属性,但这也是我们正在研究的内容。 –

+0

我不会使用那里的服务,只是引用(ID),可能有一些URL的确切内容。对于每个TOS(如果它是一个新的或更新的),我们需要一个单独的记录。所以你说现在我们不能存储超过2个,对吧?您是否建议我们可以使用Azure AD或Azure云中的其他解决方案? –