2010-09-28 4 views
0

Я запускаю веб-сайт CMS на WSS 3.0.SharePoint -главная страница входа

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

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

ответ

0

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

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

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

(Если параметр Источник указывает URL для перенаправления на аутентификации.)

Спасибо.

1

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

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

+0

Спасибо, что было действительно полезно. – 2010-10-04 15:12:50

1

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

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

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

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

это пример:

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

имен CustomLoginPage { класс Войти общественности: Microsoft.SharePoint.WebControls.UnsecuredLayoutsPageBase { защищен System.Web.UI.WebControls.Login LoginBox; protected override bool AllowAnonymousAccess {get {return true; } } protected override 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

Идите вперед, и если вы сталкиваетесь любые вопросы. не стесняйтесь обращаться ко мне: [email protected]

+0

Привет Анкур, который был действительно полезен спасибо. – 2010-10-04 15:13:48

Смежные вопросы