Как редактируемое и не редактируемое поле в текстовом поле в зависимости от роли - PullRequest
1 голос
/ 27 июня 2019

Я работаю с ASP.NET в веб-приложении. Я хочу сделать так, чтобы при входе в систему, в зависимости от пользователя, входной текст включался.Например, если пользователь является администратором, все входные тексты включены, но если они являются обычными пользователями, все они отключены.

Необходимо помнить, что вы использовали переменные сеанса в зависимости от типапользователя:

  • Session ["typeUser"] (String)
    • user
    • admin
    • техническая
    • helpdesk

Со мной обращались, и с этой функцией можно справиться

@HttpContext.Current.Session ["typeUser"]. ToString ();

Это код cshtml формы, где поля, которые я хочу, не доступны для редактирования.В этой форме я не хочу, чтобы первые три поля были доступны для редактирования: регистрация, полное имя и адрес электронной почты

<form id="InformationUser" class="contact-form">
                        <div class="box-body">
                            <div class="form-group">
                                <label for="Enrollment">Enrollment</label>
                                <input type="text" name="Enrollment" class="form-control" />
                            </div>
                            <div class="form-group">
                                <label for="Full name">Full name:</label>
                                <input type="text" name="Full name" class="form-control" />
                            </div>
                            <div class="form-group">
                                <label for="Email">Email:</label>
                                <input type="text" name="email" class="form-control" />
                            </div>
                            <div class="form-group">
                                <label for="Extension">Extension:</label>
                                <input type="text" name="extension" class="form-control">
                            </div>
                            <div class="form-group">
                                <label for="Area">Area:</label>
                                <select name="area" class="form-control select2 select2-hidden-accessible" style="width: 100%;" tabindex="-1" aria-hidden="true"></select>
                            </div>
                            <div class="form-group">
                                <label for="Ubicacion">Ubicacion:</label>
                                <select name="ubicacion" class="form-control select2 select2-hidden-accessible" style="width: 100%;" tabindex="-1" aria-hidden="true"></select>
                            </div>
                        </div>
                    </form>

1 Ответ

0 голосов
/ 28 июня 2019

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

<script type='text/javascript'>
   var role = @HttpContext.Current.Session["typeUser"].ToString();

   switch (role){
    case "user" :
      document.getElementByName("Enrollment").disabled=true;  // or whatever
   break;


}

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...