• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Проблема 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);
}
}
}


}
}
}

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab