1

その後、ユーザーがアプリケーションにアクセスするために認証(ログイン)した後、各ユーザーのロールを作成したいと思います。いくつかのロールを与えて、データベースにロールを保存します。データベース「aspnet.mdf」とLinq toSqlを使用してデータを保存する例を作成しますが、C#(WPF)でロールを作成する方法を知る前に、作成後にデータベースにロールを追加して、各ユーザーに割り当てることができるようにしたい私が望む正しい役割。どうやってそれを正しく行うか考えていますか??? データベース「aspnet.mdf」を例として使用します。これは、アプリケーションをテストするためだけに適しているためです (プロジェクトを開発するには、この機能が必要です)。

どうもありがとう。

よろしくお願いします。

さよなら

4

2 に答える 2

4

これは、そのようなことを達成する方法です。すべてのユーザーにロールを作成する理由はわかりませんが、ロールの目的に反するものです。とにかく、このようなものはうまくいきます:

// Check User exists
if (Membership.GetUser("admin") == null)
    Membership.CreateUser("admin", "pass", "admin@domain.com");            

// Check Role exists or create
if (!Roles.RoleExists("AdminRole"))
    Roles.CreateRole("AdminRole");

// Check Users in Roles
if (!Roles.IsUserInRole("admin", "AdminRole"))
    Roles.AddUserToRole("admin", "AdminRole");
于 2009-02-17T18:47:43.053 に答える
3

あなたはそうしない。

ASP.NET のメンバーシップ フレームワークを使用している場合は、LinqToSql を使用してそれに触れないでください。ASP.NET のメンバーシップ フレームワークを使用します。

于 2009-02-17T17:18:26.370 に答える