国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在MySql中實現MemberShip的權限管理

2019-11-17 03:23:23
字體:
來源:轉載
供稿:網友

MySQL中實現MemberShip的權限管理

步驟:

1、在MySql種創建一個數據庫,名稱任意取,我們只是要得到一個空的數據庫,我們假設這個數據庫的名稱為authentication。

2、在VS種創建一個Web應用程序,File——new——PRoject——Web——在右邊任意選中一個

創建完了以后,運行一下程序,確保可以正常運行(如果不能運行,可能是MVC程序,沒有添加默認的Controller,View)

3、給新創建的項目添加引用,MySql.Data、 MySql.Web,這個正常情況下操作為:右鍵References——add reference——在左邊找到Extensions——mysql.data/mysql.web。

如果沒有你要的版本,到這里下載:http://dev.mysql.com/downloads/connector/net/

4、找到machine.config文件:

4

對文件進行修改:在文件中control-f,查找到 MySQLMembershipProvider,為其添加屬性autogenerateschema="true",另外不要忘記,將MySql.Web的版本Version改成你自己添加引用時候的版本,記住屬性connectionStringName="LocalMySqlServer",后面會用到,改后如下圖:

6

5、配置項目,Web.config文件:

在Web.config文件中將默認的鏈接字符串改為:(name就是我們前面記下來的那個name)

<connectionStrings>

<remove name="LocalMySqlServer"/>

<add name="LocalMySqlServer"connectionString="Datasource=localhost;Database=users;uid=root;pwd=passWord;"providerName="MySql.Data.MySqlClient"/>

</connectionStrings>

另外還有獎默認的memberShip進行改變,格式如下:

<profile defaultProvider="MySQLProfileProvider"> <providers> <clear /> <add type="MySql.Web.Security.MySQLProfileProvider, MySql.Web,Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" name="MySqlProfileProvider" applicationName="/" connectionStringName="LocalMySqlServer" autogenerateschema="true" /> </providers> </profile> <membership defaultProvider="MySqlMembershipProvider"> <providers> <clear /> <add name="MySqlMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web,Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" autogenerateschema="true" /> </providers> </membership>

<roleManager defaultProvider="MySqlRoleProvider"> <providers> <clear /> <add connectionStringName="LocalMySqlServer" applicationName="/" name="MySqlRoleProvider" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web,Version=6.7.4.0, Culture=neutral,PublicKeyToken=c5687fc88969c44d" autogenerateschema="true" /> </providers> </roleManager>

6、運行程序,確保可以通過,

7、打開Web Site Administration Tool,步驟:在VS中點擊Project——asp.net Configuration,這個時候很可能會報錯,因外剛才所有的配置都體現在這邊了,如果報錯,仔細看它的錯誤信息,一般會得到比較好的線索。如果成功就會看到這樣的界面:

9

8、進入Security選項卡,

點擊頁面的 Select authentication type 鏈接,選擇From the internet方式,回到Security的初始頁面,

進入Provider選顯卡,選擇MySqlMemberShipProvider/MySqlRoleProvider

如果上述操作都正常進行,那么就已經成功了一大半了

9、進入MySql的 WorkBench里,看你剛才穿件的數據庫,你會發現原來空的數據庫,現在多了一系列的表,如下圖:

7

10、創建一個role,步驟:

回到Security選顯卡,點擊roles欄目中的Enable Roles鏈接,這時候會出現Create or Manage roles,點擊進去創建一個role。

11、創建角色,步驟:

回到Security選項卡,點擊Users欄目中的Create User,進入并創建一個user

12、回到你在MySql種創建的數據庫,你可以看到Role、user表都多了一條數據。

如有哪里不清晰,提供一下連個鏈接,可供參考:

http://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-asp-roles.html

http://www.codeproject.com/Articles/117157/Setting-up-MySql-Membership-with-Visual-Studio-201?msg=4732628#xx4732628xx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大邑县| 本溪| 都匀市| 德江县| 和龙市| 宾阳县| 黎川县| 庆阳市| 大化| 广昌县| 忻城县| 南华县| 电白县| 富裕县| 永安市| 呼图壁县| 宜川县| 贺州市| 奉贤区| 华容县| 威远县| 巴林左旗| 竹溪县| 左贡县| 永德县| 景宁| 绵竹市| 阳江市| 兰西县| 盘山县| 东城区| 临高县| 诸暨市| 太原市| 漳浦县| 桃江县| 沈丘县| 宁强县| 茶陵县| 克拉玛依市| 扬中市|