Назад | Перейти на главную страницу

Вход как другой пользователь в sharepoint

Я администратор семейства сайтов / (администратор физического сервера) в 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)

Некоторые из подходов, которые вы, возможно, захотите попробовать, описаны в Эта статья.

Однако, если вы действительно хотите «войти в систему» ​​как другой пользователь, чтобы проверить определенные разрешения, вы можете попробовать этот продукт.