複数のレイアウトを作成することで、それぞれの役割ごとに同様の設定を使用します。
たとえばあなたがAccounting.css
ファイルとそのレイアウトの上部には、その役割
ための特別の.jsファイルこの
@{
Layout = null;
}
を使用するを参照するレイアウトページを作成するので、あなたが会計の役割を持っているとしましょう私はADMIので、上部にadminロールを入れ
@{
if (User.IsInRole("Admin")) {
Layout = "~/Views/Shared/_AdminLayout.cshtml";
}
else if(User.IsInRole("Accounting")) {
Layout = "~/Views/Shared/_AccountingLayout.cshtml";
}
else if(User.IsInRole("HR")) {
Layout = "~/Views/Shared/_HRLayout.cshtml";
}
else {
Layout = "~/Views/Shared/_Layout.cshtml";
}
}
:
そして、あなたの_ViewStart.cshtml
部分図では、このような何かを置きます通常、他のすべてのロールにもアクセスできます。つまり、私の場合、管理者の使用は他のすべてのロールにも属します。その上に設定すると、すぐに管理者ではないユーザーが除外され、特定の役割が表示されます。管理者はすぐに管理者のレイアウトを取得します