PDA

View Full Version : نمایش اطلاعات یوزر لاگین کرده در تمام صفحات



milan2004
شنبه 13 آذر 1395, 10:13 صبح
سلام
من می خواهم وقتی کاربری لاگین کرد با formauthenticationticket اطلاعاتش رو ذخیره کنم و در تمام صفحات استفاده کنم .آیا از طریق global.asax میشو د این کار را کرد.در ضمن نمی خواهم از session استفاده کنم .

OmMiD_MtWo
سه شنبه 16 آذر 1395, 08:31 صبح
سلام
به نظرم بهترین روش مدیریت کاربران در MVC، استفاده از Identity هست که توسط مایکروسافت پیاده شده و داخلش formauthentication هم پیاده شده. با استفاده از متغیر سراسری User هم در اون میشه به کاربر لاگین کرده دسترسی داشت. شما هم اگر قصد استفاده از مدیریت کاربران را به صورت سفارشی دارید، Identity رو شخصی سازی کنید.

milan2004
سه شنبه 16 آذر 1395, 08:49 صبح
سلام
من با یک روش دیگه رفتم جواب گرفتم بدین صورت که :
در اکشن لاگین با formauthenticationticket اطلاعات کاربر رو در userdata ی کوکی ذخیره کردم و با مدل بایندر سفارشی اطلاعات رو که با formauthenticationticket رمز گذاری شده بود دیکد کردم و به یک مدل دادم و حالا هرجا به اکشنی این مدل داده بشه در هر صفحه ای userdataاگر موجود باشه اون رو میخونه و در دسترس می دهد .