Аутентификация Windows с ASP.NET MVC

Да, безопасно просто удалить что-либо это установленный distutils. Это идет для установленных папок или .egg файлов. Естественно что-либо, что зависит от того кода, больше не будет работать.

, Если Вы хотите заставить его работать снова, просто переустановить.

Между прочим, если Вы используете distutils также, рассматривают использование функции мультиверсии. Это позволяет Вам иметь несколько версий любого единственного установленного пакета. Это означает, что Вы не должны удалять старую версию пакета, если Вы просто хотите установить более новую версию.

6
задан Kirk Broadhurst 15 May 2012 в 06:18
поделиться

3 ответа

Если на вашем сайте включена проверка подлинности Windows, вы должны иметь возможность использовать User.Identity.Name для получения имени пользователя NT / Active Directory текущего пользователя, вошедшего в систему, и сопоставить это в столбец в таблице пользователей.

8
ответ дан 8 December 2019 в 13:47
поделиться

Вот как мы это сделали для приложения для гибридной проверки подлинности форм / Windows: -

public class MyBaseController
{
  protected override void OnAuthorization( AuthorizationContext authContext )
  {
    if
    (
      !User.Identity.IsAuthenticated &&
      Request.LogonUserIdentity != null &&
      Request.LogonUserIdentity.IsAuthenticated
    )
    {
      String logonUserIdentity = Request.LogonUserIdentity.Name;
      if ( !String.IsNullOrEmpty(logonUserIdentity) )
      {
        User loginUser =
          Context.Users.FirstOrDefault(
            x => x.UserIdentity == logonUserIdentity);
        if ( loginUser != null )
          FormsAuthentication.SetAuthCookie(
            loginUser.LoginName,createPersistentCookie);
    }
  }

Есть некоторая инкапсуляция, которую я убрал ради компактности.

8
ответ дан 8 December 2019 в 13:47
поделиться

Если я правильно понимаю ваш вопрос, вы хотите добавить некоторые другие данные, связанные с именем пользователя, прошедшим проверку подлинности Windows?

Если да, вам нужно будет сохранить имя пользователя и эту настраиваемую информацию в новая таблица. Данные проверки подлинности Windows существуют в Active Directory, поэтому вы можете посмотреть там список пользователей. Вы не получите никакой настраиваемой информации, автоматически добавленной в AD, когда Windows аутентифицирует пользователя. Если вам нужна какая-либо настраиваемая информация, вам нужно будет добавить для нее настраиваемый поиск в AD или просто найти свои настраиваемые данные в своей базе данных, в зависимости от того, где вы решите хранить информацию.

Практически все, что вы получаете с аутентификацией Windows, - это имя пользователя и возможность проверки ролей (групп AD), связанных с этим пользователем. Все, что выходит за рамки этого, вам нужно будет вручную кодировать.

Недавно я спросил о реализации настройки помимо встроенной безопасности в MVC, и сам предложил решение. Может быть, есть некоторые лакомые кусочки, которые помогут вам ответить на ваш вопрос:

Как реализовать проверку авторизации в ASP.NET MVC на основе данных сеанса?

1
ответ дан 8 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: