2011-04-18 125 views
0

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

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

Fogbugz组在Fogbugz中被标识为唯一编号。

问:

现在我的问题是:什么是对的FogBugz组ID与相关DNN用户为portlet /模块中显示的FogBugz问题的目的联系起来的最好方法?

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

我有几个方面,我能想到的用户和组关联的,这些都是如下:

  • 使用FogBugz的-DNN模块相关表格并添加到它的外键的aspnet_Users表使用字段:Application_Id和/或User_id。
  • 使用DNN-API为用户使用的每个Portlet /模块存储Personalization Information

这就是说,我不完全确定如何在添加用户时将Personalization Information添加到用户的模块实例。

+0

您可以添加自定义配置文件属性。 – notandy 2011-04-18 13:31:14

+0

我发现了一个PersonalizationController和PersonalizationInfo类似乎可以完成这项工作。谢谢! – leeand00 2011-04-18 13:44:36

回答

3

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

这里最好的选择是使用自定义配置文件属性来存储任何关于用户的数据。这可能是其他开发人员看起来的第一个地方,并且是专门针对这些情况创建的。

0

在我的应用程序中,我使用模块相关的表格(如上所述的“Fogbuz-DNN模块”表格),并添加一个用于存储DNN用户标识的字段。这样我可以将“DNN USerID”与我的相关数据和/或自定义ID关联起来。当用户登录到网站时,我可以使用“DNN USerID”获取我需要的信息,如果需要从门户网站更新或删除用户,我可以使用自定义信息获取“DNN USerID”。

0

理想情况下,您要创建配置文件属性。要做到这一点,首先要在该页面的“编辑配置文件属性”选项下的“用户帐户”中添加属性定义。您创建的代码中

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

将制定是非标准的各种属性:

一旦已经完成,你可以添加各种线条与此类似。

相关问题