ورود

View Full Version : مدیریت دسترسی کاربران در سایت



niloo17
پنج شنبه 20 فروردین 1394, 12:24 عصر
سلام
هنگام ثبت کاربران دسترسی به منو ها برابشان ثبت میشه.
وقتی که کاربران در سیستم لاگین می کنند اطلاعات مربوط به دسترسی ها را چگونه نگه داری کنم که در کل سایت بتونم از اون مقدار ها استفاد ه کنم.
برای مثال یک کلاس به صورت زیر تعریف کرده ام که هنگامی که کاربر لاگین می کنه پارامترها را مقدار دهی می کنم و در کل سایت از این مقدارها استفاده می کنم .



public static class GlobalVariables
{
public static string UserName { get; set; }
public static string Image { get; set; }

public static bool IsAuthorizeBranch { get; set; }
public static bool IsAuthorizePersonnel { get; set; }
public static bool IsAuthorizeEmployee { get; set; }
public static bool IsAuthorizeStudent { get; set; }
}


مشکل اینحاست که :در بعضی مواقع هنگامی که کاربر از سیستم استفاده می کند اطلاعات مربوط به کاربر دیگری جایگزین می شود .

behnam-soft
پنج شنبه 20 فروردین 1394, 17:07 عصر
اگر مفهوم سوالتون رو خوب متوجه شده باشم، چرا از رول ها استفاده نمی کنین، هم امنیت خوبی داره، هم ساده هستش

mehdin69
جمعه 21 فروردین 1394, 10:37 صبح
کلاً اشتباه رقتی یک dataannotation هست که میتونی Role تعریف کنی واسه تک تک Function ها بجای این کارا از اون استفاده کن

r4hgozar
جمعه 21 فروردین 1394, 18:09 عصر
سلام.
شاید درست متوجه ندشم.
اما اصلا نیازی یه انجام این کار نیست.به قول دوستمون میتونی از خود releاستفاده کنی.
فکر کنم باید ساختاز رو کلا عوض کنی.

niloo17
شنبه 22 فروردین 1394, 08:08 صبح
ممنون دوستان
منم از Role استفاده کرده ام . گروههای من نمون role ها هستند.
من یک سری پیج دارم که مدیریت دسترسی به این پیج ها به صورت داینامیک توسط مدیر سیستم مشخص می شه .
مثلا role منشی به پیج کاربران دسترسی ندارد برای مشخص کردن این از یک جدول RoleManager(Id , Role, Page , Access ) استفاده کرده ام .
هنگام ورود یکی یک این دسترسی ها بررسی می شه و منو نمایش/عدم نمایش داده می شه.