View Full Version : میخام کاربر عادی با کاربر وِیژه و کاربر admin تفاوت داشته باشه واسه بعد از لاگین شدن
RIG000
شنبه 11 آبان 1392, 09:14 صبح
میخام بهشون دسترسی داشته باشم. یعنی وارد که میشن بدونم کی وارد شده..
User.Identity.IsAuthenticated && User.Identity.Name == "as_siahbil@ymail.com"
اینجوری میشه اما همه کار بر ها ایمیل دارند و ما از کجا بدونم کدام کاربر با کدام کاربر فرق داره؟؟؟
مثلا20 کاربر عادی و 10 کاربر وِزه . چه جوری متمایز بشن؟
mr.zenith
یک شنبه 12 آبان 1392, 10:28 صبح
با سلام
دوست عزیز فکر میکنم باید role های متفاوتی به آنها اختصاص بدین و بعدا بررسی کنید که چه role دارند.
User.IsInRole("admin")
RIG000
یک شنبه 12 آبان 1392, 10:30 صبح
با role کار نکردم :( روالشم نمیدونم
میشه بیشتر راهنمایی کنید . راه دیگه ای هم داره؟
Cybersilent
سه شنبه 14 آبان 1392, 09:40 صبح
این کد رو به فایل Global.asax اضافه کنید :
if (!Roles.RoleExists("Administrator"))
Roles.CreateRole("Administrator");
موقع لاگین هم برای دادن Role به نام کاربری یا ایمیل از این کد استفاده کنید.
Roles.AddUserToRole(dbUserAccount.UserName, "Administrator");
با این شرط هم میشه فهمید که آیا User در Role وجود دارد یا نه
if (User.IsInRole("Administrator"))
این که رو هم باید به Web.config اضافه کرد
<roleManager defaultProvider="DefaultRoleProvider" enabled="true">
<providers>
<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="Context" applicationName="/" />
</providers>
</roleManager>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.