Я администратор семейства сайтов / (администратор физического сервера) в SharePoint (3.0), и я отлаживаю права других пользователей для доступа к некоторым из наших собственных функций. Можно ли каким-либо образом войти в систему как другой пользователь (со своими правами), не зная его пароля? Я могу создать своего собственного «фиктивного» пользователя, назначенного одним и тем же группам, но просматривая более 100 групп, если у пользователя нет того, чем я хочу заниматься сегодня вечером. Спасибо.
- у
Я не знаю, как использовать учетную запись без пароля. Однако вы можете просто сделать копию пользователя в AD, это сохранит то же членство в группе, а затем вы сможете установить пароль, какой захотите.
Все, что вам нужно сделать, это щелкнуть правой кнопкой мыши по пользователю, нажать «Копировать» и затем заполнить необходимые данные.
Короткий ответ - нет.
Подробный ответ. Лучше всего настроить тестовые учетные записи пользователей в AD и SharePoint логическим и структурированным образом и добавить эту задачу в процессы администрирования для добавления новой группы пользователей. Только так вы сможете правильно протестировать. И, конечно, эти пользователи действительно должны быть в вашей тестовой среде, но я понимаю, что многие компании либо слишком жесткие, либо глупые, либо и то, и другое финансируют среды разработки и тестирования для SharePoint, поэтому вам, возможно, придется делать это вживую. В зависимости от вашей среды это может потребовать много работы, но на самом деле это единственный способ узнать, действительно ли «Тони из отдела маркетинга» не может получить доступ к библиотеке маркетинговых предложений или он просто придурок.
Альтернативный ответ: используйте программное обеспечение для дистанционного управления, такое как CoPilot, чтобы захватить компьютер Тони, чтобы увидеть проблему из первых рук.
@_nige MCTS SharePoint
Так. Решение следующее: (не чистый, но рабочий)
1) написать собственный IHttpModule, содержащий:
class LoginModule {
public void Init(HttpApplication context)
{
context.PreRequestHandlerExecute += new EventHandler(UglyHack);
}
void UglyHack(object sender, EventArgs e)
{
HttpCookie wannabe = (HttpContext.Current.Request.Cookies["_sp_admin_wanna_be_user"]);
if (wannabe != null && SPContext.Current.Web.CurrentUser.IsSiteAdmin)
{
SPWeb cw = SPContext.Current.Web;
typeof(SPWeb).GetField("m_CurrentUser", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(
SPContext.Current.Web,
cw.AllUsers[wannabe.Value]);
}
}
}
2) Подпишите
3) GAC it
4) в web.config ().
Вуаля! Ты мужчина. :) (конечно, я добавил логику для добавления настроек cookie в меню, безопасность и т. д.)
Вы не можете войти в систему как другой пользователь без пароля (afaik)
Некоторые из подходов, которые вы, возможно, захотите попробовать, описаны в Эта статья.
Однако, если вы действительно хотите «войти в систему» как другой пользователь, чтобы проверить определенные разрешения, вы можете попробовать этот продукт.