簡體   English   中英

ASP.NET MVC4和Entity Framework中的.NET成員資格,Oracle為Db

[英].NET Membership in ASP.NET MVC4 and Entity Framework with Oracle as Db

我將很快以Entity Framework作為我的ORM和Oracle作為我的數據庫引擎開始一個ASP.NET MVC 4項目。

我知道,為了使EF與Oracle一起使用,必須在Oracle中手動創建表,並將實體逐列映射到表。

問題是我的應用程序具有身份驗證和授權需求,我想知道最簡單的方法是使.NET成員資格與我的方案一起工作。

我已經找到了這篇文章 ,但是它利用了我認為昂貴的第三方軟件。

我使用的是.NET (ODT)的Oracle開發人員工具 ,它對您有很大的幫助。 最好的部分:它是免費的! ODT包括ODP.NET,它將幫助您執行以下操作:

  • 自動設置ASP.NET成員資格表。 您需要先創建架構,然后運行提供的腳本。
  • 自動創建和映射EF實體(首先使用數據庫); 您將不需要手動將表映射到表。

需要考慮的一些事情...我的成員資格架構與用於我的應用程序的架構是分開的。 這樣,我可以將一個成員資格架構用於可能依賴於不同數據庫(方案/用戶)的多個應用程序。

配置web.config時,請確保將應用程序名稱從“ /”更改為有意義的名稱。 幾個配置元素引用了應用程序名稱,因此請確保全部更改。 成員資格提供者將在membersip數據庫模式中自動創建應用程序記錄。

創建成員資格架構(使用腳本)之后,需要將web.config文件的成員資格,配置文件和roleManager元素更改為以下內容:

<membership defaultProvider="OracleMembershipProvider">
  <providers>
    <clear />
    <add name="OracleMembershipProvider" type="Oracle.Web.Security.OracleMembershipProvider, Oracle.Web, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConnectionString" applicationName="YOUR_APP_NAME" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
  </providers>
</membership>
<profile>
  <providers>
    <clear />
    <add name="OracleProfileProvider" type="Oracle.Web.Profile.OracleProfileProvider, Oracle.Web, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConnectionString" applicationName="YOUR_APP_NAME" />
  </providers>
</profile>
<roleManager enabled="true" defaultProvider="OracleRoleProvider">
  <providers>
    <clear />
    <add connectionStringName="OraAspNetConnectionString" applicationName="YOUR_APP_NAME" name="OracleRoleProvider" type="Oracle.Web.Security.OracleRoleProvider, Oracle.Web, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
  </providers>
</roleManager>

此鏈接也可能有幫助

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM