سلام ...من میخواستم تو سطح دسترسی قرار بدم یعنی ادمین به این صفحه مدیریت و کاربران به صفحات کاربران برود..حالا چقدر اینکارو کنم؟با membership و .. کار کردم؟ حالا باید چیکار کنم؟ role بزنم؟
من میخوام با استفاده از Asp.Net Configuration به Asp.Net Configuration Tool بروم اما برام این صفحه باز میشه...
تورو خدا راهنمایی بفرمایین استاد مدائنی..
ممنون استاد من از مقاله اهراز هویت و مدیریت نقش ها در asp.net استفاده کردم..حالا یه کاربر بنام admin دارم میخوام براش role بزنم و سطح دسترسی رو برای ادمین برای پوشه مدیریت قرار بدم...
ولی وقتی برای admin --> create role بزنم خطا میده که :The Role Manager feature has not been enabled.
چرا اینطور میشه؟؟
مگه غیر از اینکه برای ادمین role تعریف کنم؟؟
در وب کانفیگ باید RoleManager را فعال کنید
<roleManager enabled="true" defaultProvider="SqlRoleManager"> <providers> <add name="SqlRoleManager" type="System.Web.Security.SqlRoleProvider" connectionStringName="SqlRoleManagerConnection" applicationName="MyApplication" /> </providers> </roleManager>
<configuration> <appSettings> <add key="\" value="\"/> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> </appSettings> <connectionStrings> <add name="owlcarousel_DBConnectionString" connectionString="Data Source=.;Initial Catalog=owlcarousel_DB;Integrated Security=True" providerName="System.Data.SqlClient" /> <add name="libraryBasirConnectionString" connectionString="Data Source=.;Initial Catalog=libraryBasir;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> <directoryBrowse enabled="true"/> <defaultDocument> <files> <add value="ManageMasterPages.Master"/> </files> </defaultDocument> <validation validateIntegratedModeConfiguration="false"/> <handlers> <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> </handlers> </system.webServer> <location path="~/safeye1.aspx"> <system.web> <httpRuntime requestValidationMode="2.0" targetFramework="4.5"/> <pages validateRequest="false"/> <authorization> <allow roles="admin"/> </authorization> </system.web> </location> <location path="~/Manage/DefineForms/Index.aspx"> <system.web> <authorization> <allow roles="admin"/> <!--<deny roles="Users"/>--> </authorization> <!--<roleManager enabled="true" cacheRolesInCookie="true"/>--> <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider"> <providers> <remove name="AspNetSqlRoleProvider"/> <add connectionStringName="libraryBasirConnectionString" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider"/> </providers> </roleManager> <globalization culture="en-GB"/> <authentication mode="Forms"/> <compilation debug="true" targetFramework="4.5"/> <httpRuntime requestValidationMode="2.0" targetFramework="4.5"/> </system.web> </location> <system.web> <authentication mode="Forms"></authentication> <membership> <providers> <clear/> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="libraryBasirConnectionString" applicationName="SampleApplication"/> </providers> </membership> <profile> <providers> <clear/> <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="libraryBasirConnectionString" applicationName="SampleApplication"/> </providers> </profile> <roleManager enabled="false"> <providers> <clear/> <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="libraryBasirConnectionString" applicationName="SampleApplication"/> </providers> </roleManager> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> </system.web> </configuration>
تمام کدهای مربوطه رو قرار دادم..نمیدونم چرا باز همون ارور رو میده..
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)