PDA

View Full Version : کاربرد دستور Role در تمامی صفحات



spicirmkh
سه شنبه 13 اردیبهشت 1390, 09:14 صبح
سلام
آیا دستوری داریم که به این صورت باشد و در تمام صفحات قابل دسترسی باشد




Roles.CreateRole("rolename"); // create roles
Roles.AddUserToRole("rolename", "kim"); // set rooles
Roles.FindUsersInRole("rolename", "kim"); // check roles

mehdi.mousavi
سه شنبه 13 اردیبهشت 1390, 12:12 عصر
سلام.
متوجه سوال شما نمیشم. امکان استفاده از دستورات فوق رو در چه صفحه ای ندارید؟
احتمالا یا Assembly مربوطه رو Reference نکرده اید، یا Namespace مربوطه درسته Declare نشده...

موفق باشید.

spicirmkh
سه شنبه 13 اردیبهشت 1390, 14:14 عصر
من می خواهم به فرض userID یا نام user در کلیه صفحات در یک Web App داشته باشم آیا با استفاده از دستورات بالا می توانم و روش صحیح این دستورات چگونه است ؟

وقتی این کد اجرا میکنم



protected void Page_Load(object sender, EventArgs e)
{
Roles.CreateRole("rolename");
bool test = Roles.RoleExists("rolename");
Roles.AddUserToRole("rolename", "88751584");
Roles.FindUsersInRole("rolename", "88751584");

}



این پیغام خطا می دهد The Role Manager feature has not been enabled.

mehdi.mousavi
سه شنبه 13 اردیبهشت 1390, 14:41 عصر
سلام.
آهان! پس ایراد اصلی اینه! این پیام خطا نشون میده که Role ها در Web App ی شما Enable نشده. برای Enable کردن اون، لطفا این مقاله (http://weblogs.asp.net/owscott/archive/2005/08/19/Enabling-Roles-in-ASP.NET-v2.0.aspx) رو مطالعه کنید. وقتی درست Config اش کنید، اونوقت کدهای فوق بدون هیچ مشکلی کار میکنه...

موفق باشید.