私は、ASP.NET MVCとVisual Studio 2015を使用しているプロジェクトに取り組んでいます。私たちはVisual Studioに付属の事前生成データベースを使用しています他のテーブルもありますが、これは問題ではありません)。私は「エキスパート」として定義したい役割の登録ページを作成しています。 AspNetRoleテーブルは、この内部でこの役割を果たすために必要です。私が入ってそれを直接データベースに入力すれば、私の他のプロジェクトメンバーはこの情報を持っていません。私はこれを探しましたが、文字通り新しい役割を作成する管理者向けのページを作成する方法があります。私はそれを望んでいない。私はどのようにユーザーをロールとして設定するのかを理解していますが、私のデータベースで最初に作成したロールが必要です。私のstartup.csファイルには何か入っていますか?私はどのようにこれをやるべきか確信しています。他の情報も役立つでしょう。私はロールと仕事をするのが初めてです。ありがとうございます。私は似たようなケースでやった事前生成されたASP.NETデータベースにロールを挿入する方法
-1
A
答えて
0
あなたのstartup.cs
でこれを使用することができます。
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
CreateRoles();
}
private void CreateRoles()
{
ApplicationDbContext _context = new ApplicationDbContext();
var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(_context));
// creating Creating Expertrole
if (!roleManager.RoleExists("Expert"))
{
var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
role.Name = "Expert";
roleManager.Create(role);
}
}
0
、いない場合は、テーブル内の役割が存在するかどうかをチェックして、コメントを追加しました:
var context = new DatabaseContext();
if(!context.AspNetRoles.any(x=>x.role.equals("roleName"))){context.AspNetRoles.Add(new AspNetRoles{Role="roleName"}); context.SaveChanges();}
//Follow the normal process, in that case now is created
+0
どこにこれを置いていますか? – natemiklas1
+0
アプリの初期化時には、app_start – ORMorenO
関連する問題
- 1. ASP.NETで事前生成されたデータベースを使用してロールを作成する方法
- 2. 生成された動的フィールドの値をデータベースに挿入する方法
- 3. gradleビルドスクリプトでsqliteデータベースを事前に生成する方法
- 4. asp.netメンバーシップで生成されたUserIdをカスタムテーブル(VB)に挿入
- 5. Azureで事前生成されたエンティティフレームワークビュー
- 6. laravel 5.2に挿入する前にIDをデータベースに挿入する方法は?
- 7. 挿入前のデータベース作成
- 8. 動的に生成されたjavascriptコードに改行を挿入する方法
- 9. ビジュアルエディタに事前定義されたテキストを挿入するためのPloneプラグイン
- 10. oracle 10gデータベースに挿入する方法とストアドプロシージャを使用して生成されたIDを返す
- 11. Powershellスクリプトで生成されたcsvファイルにヘッダーを挿入する方法
- 12. 挿入時にLINQ生成されたSQL文を表示する方法は?
- 13. 生成されたGUID値をFirebase Realtime Database(web)に挿入する方法は?
- 14. 挿入は、生成された主キー
- 15. Entity Frameworkを事前に生成されたビュー
- 16. 動的に生成されたフォームデータをmysqlに挿入する
- 17. PDFizer:生成されたPDFドキュメントの画像を挿入する方法は?
- 18. 角度4の事前レンダリングされたhtmlファイルの生成方法
- 19. データがmvcのデータベースに挿入されるときにIDを生成する方法
- 20. ダブルデータをデータベースasp.netに挿入するC#
- 21. ASP.NETのデータベースに行を挿入する
- 22. 事前に生成されたIDを持つマングースレコードを作成します
- 23. セッションデータをデータベースに挿入する方法
- 24. CreateViewに渡された値を事前処理する方法
- 25. コントローラで生成されたアセットに挿入する内容
- 26. 挿入前または挿入後にSQL Serverの既定値が生成されていますか?
- 27. ASP.Netのメンバーシップ:別のデータベースに保存されたロール
- 28. ダイナミック生成された入力を$ scopeにバインドする方法
- 29. テストクラス(ASP.NETコア)に構成設定を挿入する方法は?
- 30. PHPで生成された入力からテキストファイルに挿入
アプリを初期化するときに、ロールが存在するかどうかを確認できます。ロールを挿入しない場合は – andrepaulo
どうすればよいでしょうか?それは私が推測していたものですが、私はそれをどうやって行うのか本当に分かりません。 – natemiklas1
@ natemiklas1答えがあなたに役立つ場合は、正解として署名することを忘れないでください! ;)それがあなたを助けたと願っています – andrepaulo