• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Проблема 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 снижает.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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