PDA

View Full Version : سوال: Membership Login



morika
دوشنبه 07 مرداد 1392, 22:53 عصر
سلام
من برای ساخت یوزر و لاگین از membership استفاه کردم
برای لاگین هم از کنترل login خود asp
2تا رول هم بیشتر ندارم admin , user
مشکل اینه که کاربرای admin به درستی لاگین می کنن و هیچ مشکلی ندارن اما کاربرای user اصلا نمی تونن لاگین کنن. یعنی وقتی یه یوزر که تو نقش user هست لاگین می کنه هیچ اتفاقی نمی افته فقط صفحه لاگین refresh میشه و جای username , password هم خالی میشه و هیچ اتفاق دیگه ای هم نمن افته
اینم web.config
<authentication mode="Forms">
<forms loginUrl="~/login.aspx" defaultUrl="~/default.aspx" timeout="20" />
</authentication>
<roleManager enabled="true" defaultProvider="CustomizedRoleProvider">
<providers>
<add name="CustomizedRoleProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="Estate"
applicationName="karajamlak.ir"/>
</providers>
</roleManager>
<membership defaultProvider="CustomizedMembershipProvider">
<providers>
<clear/>
<add name="CustomizedMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="Estate"
applicationName="karajamlak.ir"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
enablePasswordRetrieval="false"
passwordStrengthRegularExpression=""
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
/>
</providers>
</membership>

maysam7026
دوشنبه 07 مرداد 1392, 23:00 عصر
دسترسی ها بررسی شود تا هیچ ممنوعیتی برای کابران گروه user نباشد .در غیر این صورت به کاربران لوگین شده user به صفحه ورود هدایت میشوند.

می تونید از کنترل loginView استفاده کنید

morika
سه شنبه 08 مرداد 1392, 00:16 صبح
من فکر می کنم این چیزی که شما می گین باید برای این باشه که وقتی می بینه user دسترسی لازم رو نداره اون به صحفه login هدایت می کنه که در این صورت باید ReturnUrl هم در صفحه login دیده بشه ولی اینطور نیست. من همه دسترسی هارم بررسی کردم. الان اتفاقی که داره واسه من میفته دقیقا عین این می مونه که شما یه کدی نوشته باشی که بگه هروقت کسی با نقش user لاگین کرد صفحه refresh بشه، همین.

farhud
سه شنبه 08 مرداد 1392, 11:35 صبح
آقاي ميثم درست گفته.
شما انتظار داريد بعد از لاگين نقش user چه اتفاقي بيفته و کاربر به کجا هدايت بشه؟
آيا کاربر شما با زدن يک آدرس به صفحه لاگين هدايت ميشه و بايد پس از لاگين کردن به همان صفحه باز گردد؟ در اين صورت آيا در آن صفحه مجوز دسترسي نقش user داده شده؟
تنظيمات وب کانفيگ مربوط به پوشه‌اي که صفحه مورد نظر در آن قرار دارد را بررسي کنيد.

aliblue
سه شنبه 08 مرداد 1392, 12:16 عصر
خوب یک کنترل LoginName بذار ببین نام کاربری کسی که لاگین کرده رو نشون میده یا فقط رفرش میشه.