将DNN用户帐户与其他信息相关联?

时间:2011-04-18 11:41:27

标签: dotnetnuke

我正在编写一个用于访问FogBugz的DNN模块,该模块将从与Fogbugz服务器上当前登录的DNN用户相关的组中提取问题。

使用this code代码段我创建了一个模块,用于以编程方式从存储在服务器上的XML文件中将相关用户添加到我的DNN数据库。 (它向数据库添加了大约180个用户)

Fogbugz群体在Fogbugz中被识别为唯一编号。

问题:

现在我的问题是:为了在portlet /模块中显示Fogbugz问题,将Fogbugz组ID与相关DNN用户相关联的最佳方法是什么?

该方法应该是模块开发人员熟悉的方法,以便如果其他人最终需要使用此模块,他们可以以可识别的方式这样做。

我有几种方法可以考虑将用户和组关联起来,具体如下:

  • 使用与Fogbugz-DNN模块相关的表,并使用以下字段向其添加aspnet_Users表的外键:Application_Id和/或User_id。
  • 使用DNN-API为用户使用的每个portlet /模块存储Personalization Information

这就是说我在添加用户时不完全确定如何为用户添加Personalization Information

3 个答案:

答案 0 :(得分:3)

  

该方法应该是一个   熟悉模块开发人员   如果有其他人需要使用它   模块最终,他们可以这样做   可识别的方式。

这里最好的选择是使用自定义配置文件属性来存储有关用户的任何数据。这可能是其他开发人员首先看到的,并且是针对这些情况明确创建的。

答案 1 :(得分:0)

答案 2 :(得分:0)

理想情况下,您想要创建个人资料属性。要先执行此操作,请在该页面的“编辑配置文件属性”选项下的“用户帐户”中添加属性定义。

完成后,您可以添加与此类似的各种行:

oUser.Profile.SetProfileProperty("PropertyName", "PropertyValue");

在您的创建代码中设置非标准的各种属性。