PDA

View Full Version : عدم دسترسی به User.Identity.IsAuthenticated



bardia goharbin
چهارشنبه 04 بهمن 1385, 08:39 صبح
در C#.net به چه دلیل نمیتوانم در MasterPage و UserControlهایی که ایجاد کرده ام از دستور User.Identity.IsAuthenticated استفاده کنم. من در MasterPage و UserControlهایی که در سایت استفاده میکنم Login کردن کاربران را باید چک کنم. اگر از این روش نباید استفاده کنم من را راهنمایی کنید و بفرمایید که از چه روشی در C#.net استفاده کنم. چون در صفحات دیگر از این دستورات میتوانم استفاده کنم.

Alireza_Salehi
چهارشنبه 04 بهمن 1385, 09:02 صبح
از این روش استفاده کنید شاید مشکلتون حل بشه!

this.Page.User.Identity.IsAuthenticated

البته اصولا این کارو تو یه صفحه دیگه ای انجام میدن-معمولا یه صفحه جداگانه ای برای این کار در نظر می گیرند که مستر پیج هم نباشه.

bardia goharbin
چهارشنبه 04 بهمن 1385, 10:09 صبح
ممنون، مشکل حله، ولی دلیل این امر چیه که دستور من رو قبول نمیکرد؟ اگه یک توضیح کوچولو بدین ممنون میشم.

Alireza_Salehi
چهارشنبه 04 بهمن 1385, 11:33 صبح
دلیلش اینه که مسترپیج ها از کلاس System.Web.UI.MasterPage (http://msdn2.microsoft.com/en-us/library/system.web.ui.masterpage_members.aspx) ارث می برند و صفحات معمولی از کلاس System.Web.UI.Page (http://msdn2.microsoft.com/en-us/library/system.web.ui.page_members.aspx) ، اگر تو MSDN (http://msdn2.microsoft.com/en-us/default.aspx) ببینی کلاس System.Web.UI.MasterPage (http://msdn2.microsoft.com/en-us/library/system.web.ui.masterpage_members.aspx) خاصیتی به نام User (http://msdn2.microsoft.com/en-us/library/system.web.ui.page.user.aspx#) نداره.
البته از لحاظ فنی و امنیتی حتما دلایلی داره و اینکه مسترپیج واسه این درست شده که بشه به راحتی یک ظاهر واحد به تمام سایت داد حالا اگر دلایل دیگری داشته نمی دونم!

در ضمن اگر قرار بود هر دوی اینها یک کار انجام بدهند لازم نبود دو کلاس تعریف بشه ، یک کلاس تعریف می کردند که قابلیت مسترپیج رو پیاده سازی کنه و هم مثل یک صفحه معمولی عمل کنه!
فواید و عملکرد مسترپیج ها:ASP.NET Master Pages Overview (http://msdn2.microsoft.com/en-us/library/wtxbf3hh.aspx)

elenar
چهارشنبه 20 مهر 1390, 15:36 عصر
توضیحاتتون عالی بود. کارم رو راه انداخت. ممنون

mmhf63
دوشنبه 25 مهر 1390, 06:17 صبح
مرسی ، منم استفاده کردم و کلی کارم راه افتاد ...