将DNN用户帐户与附加信息关联



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

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

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

<标题>问题:

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

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

我有几种方法可以将用户和组关联起来,如下所示:

  • 使用fogbugz - dnn模块相关的表,并在aspnet_Users表中添加一个外键,使用字段:Application_Id和/或User_id。
  • 使用DNN-API存储用户使用的每个portlet/模块的个性化信息。

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

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

您最好的选择是使用自定义配置文件属性来存储有关用户的任何数据。这可能是其他开发人员首先考虑的地方,并且是专门为这些情况创建的。

在我的应用程序中,我使用一个模块相关的表("Fogbuz-DNN-Module"表,如你所提到的),并添加一个用于存储DNN UserID的字段。这样我就可以将"DNN USerID"与我的相关数据和/或自定义id关联起来。当用户登录到网站时,我通常可以使用"DNN USerID"来获得我需要的信息,如果我需要从门户网站更新或删除用户,我可以使用自定义信息获得"DNN USerID"。

理想情况下,您希望创建一个概要文件属性。要做到这一点,首先要在"User Accounts"中添加属性定义,在该页中的"Edit Profile property"选项下。

一旦完成,你可以添加各种类似于这样的行:

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

最新更新