bubai banerjee Ответов: 2

Меню скроет отображение в соответствии с логином пользователя.


в моем MVC-приложения, я использовал "ул","ли" для меню отображения в макете.страница cshtml по.

я хочу скрыть и показать значения в соответствии с логином пользователя в домашнем контроллере.

если пользователи учетной записи войдут на этот сайт, то будут показаны только данные учетной записи.

в противном случае, если другие poeple войти, то меню учетной записи не будет отображаться для них,
вместо этого будут показаны другие детали меню.

прилагаю код, при этом:

<ul id="nav">   
            <li><a href="../Home/Create">Application Registration</a></li>
            <li><a href="../Home/IssuePaymentLetter">Payment Letter</a></li>
            <li><a href="../Home/IssueOfNoc">Issue Of NOC</a></li>

            <li id="li19"><a>Regretted Application</a>
                <ul>
                    <li id="liResubmit" class="Submenuheader"><a href="../Home/SaveWebgridCheckedValuesIntoDatabase">Re-submit Earlier Regretted Appl.</a></li>
                    <li id="liCFCHandoverRegrettedApplication" class="Submenuheader"><a href="../Home/Index11">CFC Handover Regretted Application</a></li>
                </ul>
            </li>

             <li id="li19"><a>Account</a>
                <ul>
                    <li id="li20" class="Submenuheader"><a href="../Home/ReceivePayment">Receive Payment</a></li>
                    <li id="li21" class="Submenuheader"><a href="../Home/Index11">CFC Handover Regretted Application</a></li>
                </ul>
            </li>

             <li id="li19"><a>Reports</a>
                <ul>
                    <li id="li20" class="Submenuheader"><a href="../Home/DailyReport">Daily Report</a></li>
                    <li id="li21" class="Submenuheader"><a href="../Home/Index11">CFC Handover Regretted Application</a></li>
                </ul>
            </li>
           
            <li>
                <a>
                    </a><a href="../Home/Index">Log Out</a>  
                
            </li>
        </ul>


Что я уже пробовал:

я уже добавленные данные в приложение as.net в MVC

Suvendu Shekhar Giri

Что вы до сих пор пытались показать/скрыть?
В чем проблема с пробным кодом?

Kats2512

то, что вы должны сделать, это проверить, назначен ли пользователь роли, в зависимости от роли пользователя отображать пункты меню соответственно. если у вас нет ролевой безопасности в вашем проекте, то я предлагаю вам прочитать его и реализовать. Если у вас действительно есть ролевая безопасность, то нижеследующее может вам помочь

например, как только пользователь вошел в систему, выполните такую проверку, как:

@if (User.IsInRole ("Admin"))
{
//ваши пункты меню здесь
}

Nathan Minier

Это солидный ответ, единственное заметное дополнение, которое я бы предложил, - это добавить ссылку, которая дает некоторый контекст для RBAC, и опубликовать это в качестве ответа.

Kats2512

Я поместил ссылку в ответ, который только что опубликовал, ссылка определенно содержит решение меню, о котором спрашивал этот человек

2 Ответов

Рейтинг:
1

F-ES Sitecore

Не знаю, зачем вам это делать, если вы можете использовать удостоверение или членство и получить безопасность на основе ролей из коробки.

Рейтинг:
0

Zafar A khan

вы можете создать динамическую навигационную панель . эта ссылка может вам помочь
Динамическая навигационная панель в MVC - asp.net советы и рекомендации[^]