• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Проблема Spps и Webpart на С#

  • Автор темы zebox
  • Дата начала
Статус
Закрыто для дальнейших ответов.
Z

zebox

Народ всем привет!!!
подскажите плиз написал такой код на c# для реализации web-part для SPPS все работало ок.
При попытке добавить библиотеки AD возникает такая ошибка при загрузке страницы.

Код:
Вероятно, причиной неполадок является веб-часть "Hello". Request for the permission of type 'System.DirectoryServices.DirectoryServicesPermission, System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed.


вот сам код на с#

Код:
using System;
using System.DirectoryServices;
using System.DirectoryServices.ActiveDirectory;
using System.Collections; 
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.DirectoryServices.Protocols;


namespace ClassLibrary1
{
public class Hello : WebPart
{
protected override void RenderContents(HtmlTextWriter writer)
{
//  System.DirectoryServices.DirectoryServicesPermission.Any;
ArrayList allUsers = new ArrayList(); 
String strPath = "LDAP://du.i-net.su";
String prm = "department";

DirectoryEntry de = new DirectoryEntry();
de.Path = strPath;

DirectorySearcher deSearch = new DirectorySearcher();
deSearch.SearchRoot = de;
deSearch.Filter = "(&(objectClass=user) (sAMAccountName=" + this.Context.User.Identity.Name +"))";
deSearch.PropertiesToLoad.Add(prm);

SearchResult result;
SearchResultCollection resultCol = deSearch.FindAll();
if (resultCol != null)
{
for (int counter = 0; counter < resultCol.Count; counter++)
{
result = resultCol[counter];
if (result.Properties.Contains(prm))
{
writer.Write("Otdel !!, " + (String)result.Properties[prm][0]);
writer.Write("<br>");
writer.Write("Hello ... " + this.Context.User.Identity.Name);
}
}
}


}
}
}

пробовал этот метод решения не помагает : куда копать ???
 
P

Pasha

Для: zebox
Посмотри MSDN, топик SecurityPolicySection.TrustLevels Property, ну и дальше по ссылкам.
Или просто поищи trustLevel в web.config. SP вроде его всегда до medium снижает.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!