从桌面应用程序管理DotNetNuke用户?

从桌面应用程序管理DotNetNuke用户?,dotnetnuke,dotnetnuke-settings,Dotnetnuke,Dotnetnuke Settings,有一个UserController类允许我们访问和保存用户数据 我认为UserController应该在DNN网站应用程序的上下文中使用,因为它不知何故已经知道连接字符串和其他DNN设置 所以我认为DNN控制器类不能在DNN网站应用程序的上下文之外使用,因此我不能从桌面应用程序添加/撤销角色、重置密码和其他管理操作,对吗 如果可能的话,请告诉我。谢谢。这不可能开箱即用,但这里可以提供一些类似的参考资料:您要求的大部分都是非常简单的DB操作。您可以使用实体框架将表映射到.Net应用程序中的类中,然

有一个
UserController
类允许我们访问和保存用户数据

我认为
UserController
应该在DNN网站应用程序的上下文中使用,因为它不知何故已经知道连接字符串和其他DNN设置

所以我认为DNN控制器类不能在DNN网站应用程序的上下文之外使用,因此我不能从桌面应用程序添加/撤销角色、重置密码和其他管理操作,对吗


如果可能的话,请告诉我。谢谢。

这不可能开箱即用,但这里可以提供一些类似的参考资料:

您要求的大部分都是非常简单的DB操作。您可以使用实体框架将表映射到.Net应用程序中的类中,然后发出更新命令。但是,这些操作将在DNN之外执行,并且可能不会影响当前登录的用户,除非您清除DNN的缓存或重新启动应用程序


您可以编写自定义WebAPI方法来实现上述功能。但是,您需要确保这些方法是安全的,并且只有管理员/主机可以执行它们

任何事情都是可能的,我会考虑编写您自己的WEBAPI方法来从一个应用程序中实现这一点,我担心您会这么说(WEBAPI)。我希望有一个桌面版的DotNetNuke.Entities,在这里我可以将连接字符串传递给构造函数。然后,我将研究DNN是如何实现Web Api的。我用这种方式做了一些“DNN装配”(尽管我使用了Linq Sql而不是EF)。我能够授予和撤销角色,到目前为止,似乎没有问题。问题是,有些特定于DNN的列我不知道它们的用途,我猜测了一些值——可能不是一件好事,而且是“DNN冲突”