SharePoint - настраиваемая страница входа - PullRequest
0 голосов
/ 28 сентября 2010

Я работаю на веб-сайте CMS на WSS 3.0.

Я хотел бы иметь пользовательскую страницу входа для издателей.Есть ли у меня какая-либо другая альтернатива, кроме элемента управления Welcome?(Например, могу ли я использовать контроль входа ASP.NET?

Спасибо за помощь.

Ответы [ 3 ]

1 голос
/ 30 сентября 2010

Это действительно не так сложно. Это может произойти, только если у вас есть сайт с проверкой подлинности на основе форм, а не на основе Windows, вам необходимо изменить страницу login.aspx.

это зависит от папки _layouts из 12 ульев. поэтому вы должны изменить его. Лучший способ сделать это - перейти в папку _layouts, сделать ее копию и вставить ее где-нибудь на диске, а затем изменить расположение в свойствах IIS для сайта папки _layouts на скопированное. и внесите изменения на этой странице входа.

Обращает на себя внимание: он использует главную страницу и требует 5 или 6 пользовательских заполнителей. так что имейте их на своей новой главной странице.

Далее приведено описание кода для контроля входа в систему. Если вы настраиваете свой логин код. тогда вы должны изменить

это пример:

с использованием системы; использование System.Web.Security; использование System.Web.UI.WebControls;

пространство имен CustomLoginPage { публичный класс Логин: Microsoft.SharePoint.WebControls.UnsecuredLayoutsPageBase { защищенный System.Web.UI.WebControls.Login loginBox; защищенное переопределение bool AllowAnonymousAccess {get {return true; } } защищенное переопределение bool AllowNullWeb {get {return true; }}

  protected void Login_Click(object sender, EventArgs e)
    {
    if (AuthenticateUser(loginBox.UserName, loginBox.Password)) 
      return;
    }
    protected bool AuthenticateUser(string emailAddr, 
      string password)
    {
      string userName = emailAddr;
      MembershipUserCollection coll = 
        Membership.FindUsersByEmail(emailAddr);
      if (coll != null && coll.Count == 1)
      {
        // We're doing this to force the enumerator to give us the 
        // one and only item because there is no by int indexer
        foreach (MembershipUser user in coll)
        {
          userName = user.UserName;
        }
      }
      if (Membership.ValidateUser(userName, password))
      {
      FormsAuthentication.RedirectFromLoginPage(userName, true);
        return true;
        }
        return false;
    }
}

}

поэтому, пожалуйста, измените его.

Единственный URL, за которым я следую, это:

http://www.devx.com/enterprise/Article/35068/1954

Продолжайте, и если у вас возникнут какие-либо проблемы. не стесняйтесь связаться со мной: ankurmadaan2787@live.in

1 голос
/ 30 сентября 2010

Это будет зависеть от механизма аутентификации, который вы используете. Если вы используете Active Directory, вы в значительной степени привязаны к элементу управления Welcome. Однако, если вы используете Аутентификацию на основе форм, вы можете контролировать вход на страницу более полно. FBA может быть сложно настроить, и я рекомендую остаться с AD, если вы можете, но если вам нужно пойти FBA, вот хорошее руководство:

http://technet.microsoft.com/en-us/library/cc262201(office.12).aspx

0 голосов
/ 04 октября 2010

Ответы ниже очень полезны, но я боюсь, что моя среда ограничена (WSS 3.0, виртуальный хостинг).

Итак, я просто добавил эту ссылку, которая открывает диалог аутентификации:

<a href="/_layouts/Authenticate.aspx?Source=/_layouts/settings.aspx">Sign in</a>

(где параметр Source указывает URL-адрес для перенаправления при аутентификации.)

Спасибо.

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