【聖炎¢天樂】ASP.NET 2.0中的成員管理與角色管理
使用ASP.NET Web Site Administration Tool建立配置網站的許可權資訊。該工具在http://localhost/<專案名>/webadmin.axd,通過配置,該工具將直接生成一個web.config的檔案用於存貯成員資訊。
在asp.net2.0中也提供了兩個類用於成員管理,這兩個類是Membership和MembershipUser,他們位於System.Web.Security名稱空間下。其中前者包含一系列靜態方法,用於建立,刪除,更改,驗證等操作。後者是一個描述單一使用者的登陸資訊的類,每一個例項就是一個使用者登陸資訊的集合。
Membership的一些方法:(基本可以見名知意)
- CreateUser
- DeleteUser
- GeneratePassword
- GetAllUser
- GetUser
- UpdateUser
- ValidateUser
- DeleteUser
MembershipUser的一些方法:
- ChangePassword
- ChangePasswordQuestionAndAnswer
- GetPassword
- ResetPassword
- ChangePasswordQuestionAndAnswer
MembershipUser的一些屬性:(基本可以見名知意)
- Comment(用於儲存使用者自定義資料)
- CreationDate
- Email
- LastLoginDate
- LastPasswordChangedDate
- UserId
- UserName
- CreationDate
一些例子:
建立一個新使用者
MembershipUser user = Membership.CreateUser(this.TB_Username.Text,
this.TB_Password.Text, this.TB_Email.Text, out status);//傳出引數status中包含了建立使用者的結果資訊,可以根據這些資訊進行進一步處理.
更改密碼
{
MembershipUser user = Membership.GetUser();
user.Email = this.TB_Email.Text;
user.Comment = this.TB_Comment.Text;
Membership.UpdateUser(user);
if ((this.TB_OldPassword.Text.Length > 0) &&
(this.TB_NewPassword.Text.Length > 0))
{
user.ChangePassword(this.TB_OldPassword.Text,
this.TB_NewPassword.Text);
}
}
另所有的使用者資訊可以儲存在SQL Server中或者Access中。要在SQL Server中儲存這些資訊可以使用
資料庫生成完畢後需要在配置檔案中做如下更改:
<configuration>
<connectionStrings>
<add name="LocalSqlServer"
connectionString="data source=127.0.0.1;Integrated Security=SSPI" />
connectionStrings>
<system.web>
<membership defaultProvider="AspNetSqlProvider" />
<roleManager enabled="true" defaultProvider="AspNetSqlProvider" />
system.web>
configuration>
2. 角色管理服務
與成員管理類似,角色管理也能通過ASP.NET Web Site Administration Tool進行。與成員管理不同的是角色管理只有一個類Roles。也就是說role只是作為一個字串存在,並沒有一個role類來記錄它的成員資訊。
它提供一系列靜態方法用於角色操作。(同樣,基本是見名知意)
- AddUserToRole
- CreateRole
- DeleteRole
- GetRolesForUser
- GetUsersInRole
- IsUserInRole
- RemoveUserFromRole
由於角色管理預設是禁用的,所以要在配置檔案中做如下更改:
<system.web>
<roleManager enabled="true" />
system.web>
configuration>
<system.web>
<roleManager enabled="true" cacheRolesInCookie="true" />
<!-- 其他屬性以及預設值:
cookieName=".ASPXROLES" // Cookie 名
cookieTimeout="30" // Cookie 生存期
cookiePath="/" // Cookie 路徑
cookieRequireSSL="false" // 限制 cookie 使用 SSL
cookieSlidingExpiration="true" // 重新申請滿期的Cookie
cookieProtection="All" /> // Cookie 保護級別
-->
system.web>
configuration>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-331001/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【聖炎¢天樂】asp.net 2.0中的站點導航ASP.NET
- ASP.NET 2.0角色及成員管理ASP.NET
- asp.net 使用者角色管理ASP.NET
- 資料庫管理員的角色是否已終結?資料庫
- ZooKeeper管理員指南——部署與管理
- ZooKeeper管理員指南——部署與管理ZooKeeper
- Oracle DG 管理Broker配置成員的狀態Oracle
- 如何成為資料庫管理員(DBA)?資料庫
- Java Swing+Mysql+beautyEye(介面優美)學校成績管理系統(管理員/學生/教師,資訊管理/選課管理/成績管理)JavaMySql
- win10怎麼變成超級管理員 win10獲得超級管理員的方法Win10
- 管理(003):保持管理員密碼與資料字典同步密碼
- 論系統管理員的傲慢與偏見
- 流程的角色觀及其管理(上)(轉)
- 流程的角色觀及其管理(下)(轉)
- PostgreSQL:使用者角色管理SQL
- 學習和管理oracle角色Oracle
- 14.管理角色(筆記)筆記
- PAEI管理角色模型(轉載)模型
- 作業系統管理角色作業系統
- 技術崗角色能鍛鍊成為管理人才嗎?
- 六西格瑪在管理團隊成員中的運用
- Fabric網路節點發現及成員管理
- jenkins原理篇——成員許可權管理Jenkins
- IT專案管理中的人員管理專案管理
- 案例(員工管理/部門管理)
- 利用EPM平臺實施員工績效管理與薪酬管理
- 大型企業IT部門角色管理
- Asp.NET系統狀態與物件管理ASP.NET物件
- Phpcms找回管理員密碼及管理員解鎖時間的方法PHP密碼
- 領導員工成為專案管理者(轉)專案管理
- "工作管理員" 的異狀
- TypeScript 中 class 的例項成員與靜態成員TypeScript
- 員工工作管理
- 執行力與管理者角色定位變革(轉)
- SQL Server管理員不易養成的好習慣(附小工具)SQLServer
- 能夠管理ASM instance的三種角色ASM
- 基於角色管理的系統訪問控制
- 【使用者管理】oracle使用者、角色、許可權管理Oracle