ASP.NET 2.0角色及成員管理
成員管理
一、 Membership 類 : 建立和刪除使用者, 檢索使用者信 ,生成隨機密碼 , 登入驗證
建立新使用者:try {
Membership.CreateUser ("name", "passWord", "mail");
}
catch (MembershipCreateUserException e)
{
// 失敗
switch (e.StatusCode)
{
case MembershipCreateStatus.DuplicateUsername:
case MembershipCreateStatus.DuplicateEmail:
case MembershipCreateStatus.InvalidPassword:
default:
}
} 登入驗證:
if (Membership.ValidateUser (UserName.Text, Password.Text))
FormsAuthentication.RedirectFromLoginPage (UserName.Text,
RememberMe.Checked); 方法:CreateUser(建立使用者) DeleteUser(刪除使用者) GeneratePassword(生產隨即密碼) GetAllUsers(得到使用者) GetUser(檢視某個使用者) UpdateUser(修改使用者) ValidateUser(驗證是否成功)
二、 MembershipUser類:
描述在成員資料儲存中單一的註冊使用者資訊
包含了眾多的屬性來獲取和設定使用者資訊
包含方法來檢索、改變和重設密碼
通過諸如GetUser 和CreateUser的屬性返回值
屬性:Comment CreationDate Email LastLoginDate LastPasswordChangedDate UserId UserName
方法: ChangePassword ChangePassword-QuestionAndAnswer GetPassword ResetPassword
掛起登入許可權:
if (Membership.ValidateUser (UserName.Text, Password.Text)) {
MembershipUser user = Membership.GetUser (UserName.Text);
user.Comment = "0"; //記錄登入次數
RedirectFromLoginPage (UserName.Text, RememberMe.Checked);
}
else {
MembershipUser user = Membership.GetUser (UserName.Text);
if (user != null) {
string count = Convert.ToInt32 (user.Comment) + 1;
user.Comment = count.ToString ();
}
}三 使用 SQL Server提供程式
connectionStringName="RemoteSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
description="Stores and retrieves membership data "
/>
成員提供程式支援許多配置選項,密碼如何被儲存 (明文, 雜湊, 加密)?密碼是否允許被恢復?使用者是否必須有一個唯一的e-mail地址?通過提供程式類屬性來表現,在配置檔案中進行初始化
四、角色管理
方法:AddUserToRole CreateRole DeleteRole GetRolesForUser(檢視使用者角色) GetUsersInRole IsUserInRole RemoveUserFromRole
建立新角色
if (!Roles.RoleExists ("Developers")) {
Roles.CreateRole ("Developers");
} 增加使用者到一個角色
string name = Membership.GetUser ().Username;
Roles.AddUserToRole (name, "Developers"); 配置Web.config啟用角色
<!-- Other roleManager attributes (and their defaults) include:
cookieName=".ASPXROLES" // Cookie name
cookieTimeout="30" // Cookie lifetime
cookiePath="/" // Cookie path
cookieRequireSSL="false" // Restrict cookie to SSL?
cookieSlidingEXPiration="true" // Renew expiring cookies?
createPersistentCookie="false" // Issue persistent cookie?
cookieProtection="All" /> // Cookie protection level
-->
錯誤提示:
密碼最短長度為 7,其中必須包含以下非字母數字字元: 1
解決方案:
收到以上的訊息主要是在建立使用者的時候產生的,對於用Asp.net 網站管理工具的時候建立使用者也會產生。
主要是密碼輸入不符合要求,要改變上面的規定時,主要有兩種方法:
1.所有的站點都改變。
找到machine.config檔案
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
裡面有兩個屬性,一個是 minRequiredPasswordLength,意思是最長密碼,預設為7另一個是minRequiredNonalphanumericCharacters,預設為1,意思是至少有一個非字母字元,只要把它改成0就可以了。
2.假如只是對某一個站點,只要修改web.config的值就ok了
修改如上,把上面的程式碼插入在
如要改成密碼規則是"至少6個字元,而不用特殊字元的",如下:
(注:一定要加上
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-448591/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【聖炎¢天樂】ASP.NET 2.0中的成員管理與角色管理ASP.NET
- asp.net 使用者角色管理ASP.NET
- Fabric網路節點發現及成員管理
- 資料庫管理員的角色是否已終結?資料庫
- 【birdshome】使用ASP.NET 2.0提供的WebResource管理資源ASP.NETWeb
- 如何成為資料庫管理員(DBA)?資料庫
- Phpcms找回管理員密碼及管理員解鎖時間的方法PHP密碼
- 團隊成員分工及績效評估
- 技術崗角色能鍛鍊成為管理人才嗎?
- Oracle DG 管理Broker配置成員的狀態Oracle
- ASP.NET 2.0 加密 CookiesASP.NET加密Cookie
- ASP.NET 2.0快取ASP.NET快取
- asp.net 角色身份驗證的使用ASP.NET
- oracle 修改日誌大小及增加日誌成員Oracle
- jenkins原理篇——成員許可權管理Jenkins
- RabbitMQ使用教程(二)RabbitMQ使用者管理,角色管理及許可權設定MQ
- Oracle使用者及角色的許可權管理[Oracle基礎]Oracle
- 【OCM】收到OCM證書、成員卡片及精美外套,留念
- C# 靜態成員與例項成員C#
- 領導員工成為專案管理者(轉)專案管理
- 萬彩動畫大師教程 | 如何新增運動員,農民及工人動畫角色動畫
- win10怎麼變成超級管理員 win10獲得超級管理員的方法Win10
- PostgreSQL:使用者角色管理SQL
- 學習和管理oracle角色Oracle
- 14.管理角色(筆記)筆記
- PAEI管理角色模型(轉載)模型
- 作業系統管理角色作業系統
- [譯]ASP.NET Core 2.0 路由引擎ASP.NET路由
- [譯]ASP.NET Core 2.0 區域ASP.NET
- Java Swing+Mysql+beautyEye(介面優美)學校成績管理系統(管理員/學生/教師,資訊管理/選課管理/成績管理)JavaMySql
- 深入C++成員函式及虛擬函式表C++函式
- 成員變數變數
- 【ASP.NET Core】按使用者角色授權ASP.NET
- 六西格瑪在管理團隊成員中的運用
- 如何利用六西格瑪有效管理專案團隊成員?
- VS2005入門之成員管理 MemberShip Roles
- 領導員工成為專案管理者2(轉)專案管理
- C++中的static成員、static const成員和const成員的初始化C++