DirectoryEntry 活動目錄的使用

2022-04-17 07:40:31 字數 2269 閱讀 5320

public

class

directoryhelper

)", accountname);

using

(hostingenvironment.impersonate())

} }

return

fullname;

}//////

獲取所有使用者

/// ///

public

static

datatable getallpeople()

if (groupentry.properties.contains("

name"))

dt.rows.add(dr);}}

}}

return

dt; }

//////

根據全名獲取登入名

/// ///

///public

static

string getaccountnamebyfullname(string

fullname)

)", fullname);

using

(hostingenvironment.impersonate())}}

return

accountname;

}//////

判斷使用者是否存在

/// ///

///public

static

bool checkuserexist(string

fullname)

return

exist;}}

#region 根據登入名獲取使用者所在組

public

static datatable getgroupbyaccountname(string

accountname)

else

else}}

}return

dt; }

#endregion

#region 獲取it部門成員

public

static datatable getallmembersbygroupname(string

groupname)}}

else

}return

dt_itmembers;

}#endregion

#region 獲取所有部門

public

static

datatable getallgroup()

datarow dr_group =dt_group.newrow();

dr_group[

"groupname

"] =groupname;

dt_group.rows.add(dr_group);}}

}}

}return

dt_group;

}#endregion

#region 根據全名獲取郵箱

public

static

string getmailbyfullname(string

fullname)

return

mail;}}

#endregion

//////

判斷是不是it部門的人

/// ///

///public

static

bool isitgroup(string

accountname)}}

}return

isitgroupmember;}}

view code

呼叫:

//獲取當前登入電腦的使用者名稱

string name = system.environment.username.tolower();

string fullname= directoryhelper.getfullnamebyaccountname(system.environment.username.tolower());

bool b_itgroupmember = directoryhelper.isitgroup(name);

發布到iis上後要修改iis配置

asp.net impersonation和window authentication設定成啟用,

其他的annoymous authentication都設定成禁用

應用程式池設定成經典

統計每天的新老使用者,日活,周活,月活

最近有乙個需求,統計每天的新老使用者,日活,周活,月活。我們每天的增量資料會加入到hive歷史資料表中,包含使用者訪問 的一些資訊,欄位有很多,包括使用者唯一標識guid。當然了日活,周活,月活就是乙個count distinct guid 語句,非常常用的sql。但是這裡的問題是 a 每天的新老使...

跑步app保活 android APP保活機制

摘要 1,從官網上可以看出google為了系統更加流暢以及優化記憶體,google做了很大的處理,在手機暗屏或者睡眠狀態就停止後台執行 若要保持service的常駐,需要做一些前端的活動,notification重要屬性 notification.flags notification.flag no...

mysql異地多活方案 聊聊多活

隨著業務量的增加,一次大區故障可能影響幾億人的使用,所以公司對於故障的容忍率越來越低。對了避免出現由於由於乙個機房入口光纜被挖斷或者機房停電導致服務不可用,所以很多公司做了多活。多活目前分 1.同城 異地多活 2.單元化部署 還有一種單元化的概念,把使用者按照id或者地理圍欄分段,每個段內的使用者資...