2012-04-16 11 views
0

DNN版5.6.7 .NET 3.5更新DotNetNukeのユーザー

別のWebアプリケーションからのDNNサイト上/更新ユーザーアカウントにアクセスする方法のいずれかを知っていますか?

私の目標は、従業員のDNNパスワードをイントラネットアプリケーション(他の従業員関連の非DNNデータも含む)から更新できるようにすることですが、運がないわけです。私は単純なWebサービスをDNNサイトの仮想ディレクトリ(as described here)に追加しようとしましたが、WebサービスがすべてのものDNNにアクセスできることを期待していましたが、UserInfoControllerのインスタンスを作成できません - MemberProviderオブジェクト。

UserController objUserController = new UserController(); 
UserInfo objUser = objUserController.GetUser(portalId, userId); 

たびに、objUserControllerオブジェクトは、同じサーバ上でホストされているDotNetNuke.Security.Membership.MembershipProvider

両方DNNサイトや社内のWebアプリケーションの場合はnullを示しています。どんな提案も感謝しています。

EDIT:DNNのbinフォルダ内のすべてのDLLに加えて、私もコピーDNNのweb.configファイルからイントラネットアプリケーションが実行されている場合はDNNが

答えて

4

あなたのWebServiceがDNN内にある場合、このコードが動作している必要があります。

UserInfo objUser = UserController.GetUserById(DotNetNuke.Entities.Portals.PortalSettings.Current.PortalId, userId); 
0

関連見えた私のWebサービスのweb.configファイルへのすべてのものActiveDirectory、私はいくつかの利用可能なActiveDirectory統合モジュールを見ていきます。

DotNetNuke 6.2が出るまで待つことができるのであれば、ユーザーのようなDotNetNukeオブジェクトを認証したり対話することができるビルトインサービスレイヤーが含まれます。

+0

ありがとうBruce。私たちのイントラネットはAD上で動作しています。あなたは、特定のAD統合モジュール、または1つを検索するための良い場所をお勧めできますか? –

+0

Glantonソリューションには、さまざまなActive Directoryモジュールが用意されています。すべてがDNNストアで利用可能です。 http://store.dotnetnuke.com/vendor-profile/glanton-solutions –

0

私はhttp://iweb.adefwebserver.com/を経由してこれをしませんでした。

DNN API(UserInfo、UserController、RoleControllerなど)のすべてのユーザー関連機能を利用したWebサービスメソッドを追加しました。

関連する問題