たとえば、管理者だけが詳細ビューでCustomerIDを表示および編集できるようにしたいとします。モデレータはこの値を見ることができますが、編集可能ではなく、通常のユーザーは見ることもできません。これは可能ですか?ASP.NET - 特定のロールを持つユーザーだけが一部のフィールドを編集可能なものとして参照するDetailsViewを作成できますか?
0
A
答えて
0
ユーザーの役割に基づいてビューの切り替えを処理するには、Webユーザーコントロールまたはマルチビューをお勧めします。
1
ここに行きます。私は多くのGoogle検索を試みたが、誰もそれをはっきり説明できなかった。 PreRenderイベントでこれを実行する必要があります。このコードスニペットでは、.netのメンバーシッププロバイダを使用して、ユーザーが役割にいるかどうかを確認しないでください。独自のカスタムテーブルがある場合は、ユーザーがカスタムロールのいずれかにいるかどうかを確認するカスタム関数を作成する必要があります。また、このソリューションではBoundFieldsではないItemTemplates
を使用しないでください。
protected void detailsView_OnPreRender(object sender, EventArgs e)
{
if (dvPackage.CurrentMode == DetailsViewMode.Edit)
{
//disables/enables a the dropdown for Process Status if the user has the RLIST role
TextBox txtCustomID = (TextBox)Utilities.FindControlRecursive(dvPackage, "txtCustomID ");
txtCustomID.Visible = false;
if (User.IsInRole("Admin"))
{
txtCustomID.Visible = true;
}
}
ここでfindコントロールの再帰関数があります。無料です。
+0
小さな最適化:txtCustomIDのデフォルトをvisible = falseにします。ユーザーが管理者である場合は、再帰検索を実行するだけです。 –
関連する問題
- 1. ユーザーのみがファイルを参照して編集できるアクセス権を持つC++でファイルを作成する
- 2. クラスの作成方法:特定の(一意の)フィールドを持つオブジェクトを1つだけ作成できます!
- 3. asp.net detailsview編集フィールドの幅を設定する方法
- 4. ページ編集でユーザーが編集可能なオブジェクトの配列を持つHubLテンプレートを作成する
- 5. フィールドタイプがフォームで計算されている場合は、特定のロール "システム管理者"に対して編集可能なフィールドを作成できますか?
- 6. DetailsViewの1つのフィールドを編集します。
- 7. Android:TabHostは、参照可能なLinearLayoutを1つだけ作成します。
- 8. システムで編集可能なフィールドを作成する方法(管理者でもユーザーでもない)
- 9. 特定のユーザタイプだけが編集ビューのフィールドを見ることを許可します
- 10. salesforceで編集可能な数式フィールドを作成できますか
- 11. リピーターと編集可能なフィールドを持つUpdatePanel
- 12. Asp.net複数の行を持つ編集可能なGridview
- 13. 私は確定可能な編集テンプレートを作成します
- 14. 2つのリストボックスと1つの編集可能なテキストフィールドを持つセルテーブルを作成します。
- 15. 「コンテンツタイプ」の一部ではないContentfulの編集可能なコンテンツブロックの作成
- 16. ASP.NET MVC:モデルの特定のフィールドを編集できないようにする
- 17. ASP.netで編集可能なテーブルを持つには?
- 18. ユーザー編集可能なコンテンツを持つAzure Web
- 19. 編集可能と非編集可能な入力フィールドと私はテーブルを持っている
- 20. プライベートプロパティをパブリックにする/スウィフトカテゴリで書き込み可能なものを1つだけ作成しますか?
- 21. アクセスデータシートビュー - 編集可能な列は1つだけです
- 22. レルムを持つ編集可能なリストビューアイテム
- 23. 編集可能な入力フィールドと編集不可能な入力フィールドswitcher
- 24. 一部編集不可能なテキストエリア
- 25. 変更可能なフィールドを持つレコードは、常に「参照渡し」ですか?
- 26. 他のものを編集可能にしながら列を編集できないようにする
- 27. 編集:特定の顧客グループを参照する方法 - ビッグコマース
- 28. 特定のユーザーのロールに一部の制限付きコンテンツを見せることを許可する
- 29. onclick編集可能なフィールドでファンクションキーを押すイベントを作成する
- 30. MindMupの編集可能なテーブルで編集できない列を作成します
はい。さあ、googleに行って、より具体的な問題があるときに戻ってきてください。 – ChrisBint
確かに何でもできますが、今どのように役割を扱っていますか?あなたが現在のユーザーの役割に応じてコントロールを隠すか、表示するか、またはバインドすることができます。 –
私はこれをしばらく前にGoogle検索を実行しました。従来のデータソースを使用する代わりにカスタムバインディングを実行していたので、すべての検索結果から複数の結果を得て答えを得なければならなかった。 – gsirianni