各種驗證問題 SQL,ASP.NET MVC,AD

 一般帳號密碼驗證

建立MVC3專案時會自動產生 <add key="ClientValidationEnabled" value="true"/>  這條是用於驗證用的 true代表不回傳Server,要測試Server的回傳值就必須先關閉,把value改為false。

接著,關於驗證順序
Server的驗證順序為Required > StringLength > RegularExpression 
MicrosoftMvcVaildation Client端的驗證順序為 Required > StringLength > RegularExpression
接著 MVC4的時候,MicrosoftMvcVaildation貌似會消失
其餘方案為
jquery.validate Client端的驗證順序為Required > RegularExpression > StringLength

上面已經有人測試過了,測試的話請參照,記得打開ClientValidationEnabled,改為true

參照上記載 jquery.validate.js 中的第158行左右記載驗證過程,更改一下順序即可。

參考
https://dotblogs.com.tw/jackhuang/2012/11/11/82754
---------------------------------------------------------------------------------------------------------

AD登入(Windows連線驗證)
上述的做法是需要帳號密碼阿,檢驗長度阿,看有沒有不良字元阿之類的登入方法。
這個方法比較傾向於鎖電腦登入,假如你沒有使用目標電腦登入的話則無法登入。

建立一個帳號是跟該電腦使用者名稱相同的,用於登入。

Session["DnsAndID"] = User.Identity.Name;
取得網域以及UserName
通常是由DNS/ID組成
接著就是開始檢查此ID是否在資料庫內,此方法可以省去打字連線的問題,可以直接透過檢查主機是否在使用者Table內進行登入。

-----------------------------------------------------------------------------------------



參考
https://dotblogs.com.tw/regionbbs/2017/07/13/sqlserver_database_authentication_mode?fbclid=IwAR2InT5CTMYe9YD7D6mX1z6I2NflmZVvw8kpU_DvJt-rjO6nH3JYgFJFTpk







留言

這個網誌中的熱門文章

無法載入檔案或組件 'System.IO.Compression' 或其相依性的其中之一。

MongoDB 入門

javascript 更改屬性及創建標籤