PDA

View Full Version : سطوح دسترسی با یوزر کنترل



sam166
شنبه 14 فروردین 1389, 21:56 عصر
دوستان اگر کسی یک منبع خوب در مورد طراحی سطوح دسترسی با یوزر کنترل ها سراغ داره
لطفا معرفی کنه

منظور از سطوح دسترسی :
فرض کنید شما در صفحه تنظیمات سایت هستید و میخواهید که در صفحه اصلی سایت چند یوزر کنترل را فعال کنید
برای این کار اگر منبعی هست معرفی کنید یا دوستان خودشون توضیح بدند
من توسایت و تو قسمت "فهرست تاپیک های مفید " جستجو کردم ولی چیزی دستگیرم نشد

در ضمن من با دستور زیر میتونم یک یوزر کنترل را به صفحه ای اضافه کنم ولی زمانی که اضافه میشه به همون صفحه ای که یوزر کنترل اضافه شده میره

Response.Redirect("default2.aspx?pageName=UserCtrl2");

Mostafa_Dindar
یک شنبه 15 فروردین 1389, 18:52 عصر
این چه جور جواب دادن به سوالات است
اگر نمیخواهید جواب بدید خوب بگید جواب نمیدیم

لطفا جستجو کنید..........................

بابا چقدر جستجو
اگه پیدا کرده بودم که نمیومدم تاپیک بزنم


اين چه طرز سوال پرسيدن و پست دادنه !؟ اينجا رو مطالعه بفرمائيد (http://barnamenevis.org/forum/showthread.php?t=43163)

mehdi.mousavi
یک شنبه 15 فروردین 1389, 19:14 عصر
جناب sam166، سلام.
اینجا کسی مجبور به پاسخ دادن به سوالات شما نیست. چی باعث شده فکر کنید که هر پستی اینجا ارسال کنید بهش پاسخ داده خواهد شد؟ اونم تو بازه زمانی مد نظر شما؟!

اگر برای رسیدن به پاسخ سوالتون عجله دارید، از یکی از این سرویسها استفاده کنید:


Google Groups (http://groups.google.com/grphp?hl=en&tab=wg)
StackOverflow (http://stackoverflow.com/)
ASP.NET Forums (http://forums.asp.net/)
DaniWeb (http://www.daniweb.com/forums/forum18.html#)
CodeProject Forums (http://www.codeproject.com/Forums/12076/ASP-NET.aspx)

البته بهتون اطمینان میدم که اونها هم ملزم به پاسخگویی به سوالات شما نیستن، بنابراین این مساله رو حتما مد نظر داشته باشید.

موفق باشید.

mmnoody2006
یک شنبه 15 فروردین 1389, 22:12 عصر
به نظر منم حق با آقای موسوی هست ولی می تونید توی بعضی از سایت های خصوصی عضو بشید و در
قبال مبالغ حسابی خیلی کامل جوابتونو بگیرید خیلی خوشحالم می شن تازه .

mmnoody2006
یک شنبه 15 فروردین 1389, 22:16 عصر
من یه ایده ای که به ذهنم می رسه اینه که شما اون کنترل هایی که می خوای فعال باشه رو تو دیتابیس
ذخیره کن اسمشو و بعد در هنگام لود صفحه با LoadControl اونها رو بیار یه نمونه از کارش برات می زارم
انشاالله که خودت متوجه می شی .


protected void Page_Load(object sender, System.EventArgs e)
{


if (Context.User.Identity.IsAuthenticated == true || Session["username"] != null)
{
Button1.Enabled = true;
}
else
Button1.Enabled = false;

//----------------------------------تبلیغات----------------------------------
if (!File.Exists(Server.MapPath("admin\\xml\\ADS.xml")))
{
AdRotator1.AdvertisementFile = string.Empty;
AdRotator1.Visible = false;

}
else
{
AdRotator1.AdvertisementFile = "~/admin/xml/ADS.xml";
}

//---------------------------------------------------------------------------





//-----------------------fill Messages----------------------

SqlConnection database = new SqlConnection(System.Configuration.ConfigurationSe ttings.AppSettings["connString"]);
SqlDataAdapter da = new SqlDataAdapter("select * from tbl_Messages order by id desc", database);
DataSet ds = new DataSet();
database.Open();
da.Fill(ds);
TextBox2.Text = string.Empty;
foreach (DataRow dr in ds.Tables[0].Rows)
{
TextBox2.Text += dr["User_Name"].ToString()+": ";
TextBox2.Text += dr["Message"].ToString()+(System.Convert.ToChar(13)).ToString() ;

}
database.Close();
//-------------------------------------------------------------
Control cont;
Label1.Text = (Application["onlines"]).ToString();
Label2.Text = (Application["all"]).ToString();


switch ((Request.QueryString.HasKeys()==true?Request.Quer yString.GetKey(0).ToString().Trim():Request.QueryS tring.ToString().Trim()))
{
case "login":
cont = LoadControl ("components/login.ascx");
break;
case "register":
cont=LoadControl("components/register.ascx");
break;
case "article":
cont=LoadControl("components/article.ascx");
break;
case "review":
cont=LoadControl("components/review.ascx");
break;
case "profile":
cont=LoadControl("components/profile.ascx");
break;
case "articlelist":
cont=LoadControl("components/articlelist.ascx");
break;
case "verify":
cont=LoadControl("components/verify.ascx");
break;
case "reviewlist":
cont=LoadControl("components/reviewlist.ascx");
break;
case "logout":
FormsAuthentication.SignOut();
Response.Redirect("?");
cont=LoadControl("components/welcome.ascx");
break;
case "logoutSession":
Session.Abandon();
cont = LoadControl("components/welcome.ascx");
break;
case "editprofile":
if(User.Identity.IsAuthenticated==true)
{
cont = LoadControl("components/editprofile.ascx");
}
else
{
if (Session["username"]!=null)
cont = LoadControl("components/editprofile.ascx");
else
cont = LoadControl("components/login.ascx");
}
break;

default:
cont= LoadControl("components/welcome.ascx");
break;
}

ph.Controls.Add(cont);



}

sam166
یک شنبه 15 فروردین 1389, 22:28 عصر
جناب sam166، سلام.
اینجا کسی مجبور به پاسخ دادن به سوالات شما نیست. چی باعث شده فکر کنید که هر پستی اینجا ارسال کنید بهش پاسخ داده خواهد شد؟ اونم تو بازه زمانی مد نظر شما؟!

اگر برای رسیدن به پاسخ سوالتون عجله دارید، از یکی از این سرویسها استفاده کنید:


Google Groups (http://groups.google.com/grphp?hl=en&tab=wg)
StackOverflow (http://stackoverflow.com/)
ASP.NET Forums (http://forums.ASP.NET/)
DaniWeb (http://www.daniweb.com/forums/forum18.html#)
CodeProject Forums (http://www.codeproject.com/Forums/12076/ASP-NET.aspx)

البته بهتون اطمینان میدم که اونها هم ملزم به پاسخگویی به سوالات شما نیستن، بنابراین این مساله رو حتما مد نظر داشته باشید.

موفق باشید.

دوست عزیز من قوانین را خوندم
درضمن مگر این سایت برای پرسش و پاسخنیست

خیلی ببخشیدا حالا که بعضی از دوستان خیلی حرفه ای هستن و ما آماتور باید جواب ما را ندند

mehdi.mousavi
دوشنبه 16 فروردین 1389, 00:17 صبح
دوست عزیز من قوانین را خوندم. درضمن مگر این سایت برای پرسش و نیست خیلی ببخشیدا حالا که بعضی از دوستان خیلی حرفه ای هستن و ما آماتور باید جواب ما را ندند سلام. بحث، بحث حرفه ای و آماتور نیست. تمامی افرادی که امروز حرفه ای هستن، روزی آماتور بودن. بحث، سر نحوه سوال کردنه، آداب فعالیت در انجمن هستش... نه توانایی های فنی افراد! اگر قرار باشه هر کسی که یه تاپیک باز میکنه، هر چند ساعت یک بار یه پیام بده که "چرا کسی جواب نمیده"، "دارم از دست میرم"، "باید تا فلان روز کارم رو تحویل بدم" و ... دیگه باید این سایت رو هم بوسید و کنار گذاشت. اگر شما کارتون معطل پاسخ این سوال مونده، به این فکر کنید که فردی که میتونه پاسخ بده هم ممکنه بخاطر مشکل فنی دیگه ای در حال پاسخ دادن به فرد دیگه ای باشه و فرصت نداشته باشه به سوال شما پاسخ بده. اگر زمان برای شما اهمیت داره، برای دیگران هم از اهمیت برخورداره. به این فکر کنید که پستهایی از این دست که در پاراگراف فوق بهشون اشاره کردم، چقدر زمان افراد دیگه رو هدر میده و باعث اتلاف انرژی دیگران میشه. مثلا برخی از کلمات رو بزرگ می کنید یا رنگش رو تغییر میدید که چی بشه؟ این از آداب حرفه ای فعالیت روی اینترنت به دوره! لطفا از این پس به این مساله دقت کنید. موفق باشید.

salehbagheri
دوشنبه 16 فروردین 1389, 00:38 صبح
منظور از سطوح دسترسی :
فرض کنید شما در صفحه تنظیمات سایت هستید و میخواهید که در صفحه اصلی سایت چند یوزر کنترل را فعال کنید
برای این کار اگر منبعی هست معرفی کنید یا دوستان خودشون توضیح بدند
من توسایت و تو قسمت "فهرست تاپیک های مفید " جستجو کردم ولی چیزی دستگیرم نشد

شما بايد سطح دسترسي رو در همان User Control تعريف كنيد، نه در صفحه اي كه از اون UC استفاده ميكنيد!

اين چيزي هم كه شما دنبالشي سطح دسترسي نيست! فقط تنظيم كردنه!

كافيه محتواي UC رو داخل يك پانل قرار بديد و Visiblity اون پانل رو از طريق دلخواه تنظيم كنيد!