publicview codeclass
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;}}
呼叫:
//獲取當前登入電腦的使用者名稱發布到iis上後要修改iis配置string name = system.environment.username.tolower();
string fullname= directoryhelper.getfullnamebyaccountname(system.environment.username.tolower());
bool b_itgroupmember = directoryhelper.isitgroup(name);
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或者地理圍欄分段,每個段內的使用者資...