2009-10-12 18 views
7

Webアプリケーションがデプロイされて使用された後に、Webアプリケーションにメンバシップロールを追加することをお勧めしますか?ASP.netメンバーシップ - ロールを追加する

この問題は、ASP.NET Webサイトの管理ツールでロールが作成され、ASPNETDBデータベースが自動的に更新されるという問題があります。

ライブ環境のASPNETDBデータベースは、更新された役割を反映するように手動で更新する必要があります。したがって、Webサイトがオフラインになっている間の展開の一環として、追加の役割でセキュリティデータベースを更新し、データベースを再度追加する必要があります。

Webアプリケーションを配備した後、ロールを更新する正しい方法ですか?

答えて

1

これは私が過去に行ったこととまったく同じです。データベースの更新を含むSQLスクリプトを作成します。この場合、データを挿入するSQLスクリプトになります。また、メンバーシップテーブルを頻繁に変更する必要がある場合は、これを行うためのインターフェイスを作成することをお勧めします。単純なasp.netフォームが機能します。

7

このコードは、存在しない場合はロールを作成します。

using System.Web.Security; 

+

const string newRoleName = "newRoleName"; 

if (!Roles.RoleExists(newRoleName)) { 
    Roles.CreateRole(newRoleName) 
}; 

あなたは、迅速な管理ページにそれを滑ったりのApplication_Start()イベントか何かにそれを置くことができます。

5

私はこの記事はかなり古いですけど、Here

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole' 
を説明したように、私は新しい役割を追加する最も簡単な方法は、ストアドプロシージャを使用することだと思います
関連する問題