PDA

View Full Version : اجازه دسترسی به قسمتهای مختلف برنامه



jeus
جمعه 24 خرداد 1387, 18:39 عصر
من قصد ساخت نرم افزاری را دارم که از حدود 100 قسمت تشکیل شده و امکان تعریف کاربر را داره
من میخواهم برای قسمتهای مختلف این نرم افزار و برای هر کاربر پرمیشن تعریف کنم .
من میخواهم بدونم که چطور میتونم اینها را برای کاربران مختلف تعیین کنم آیاساخت یک table که برای هر شخص یک رکورد با 100 فیلد boolean داشته باشه راه حل خوبیه ؟
لطفا راهنماییم کنید

javaphantom
جمعه 24 خرداد 1387, 18:42 عصر
من قصد ساخت نرم افزاری را دارم که از حدود 100 قسمت تشکیل شده و امکان تعریف کاربر را داره
من میخواهم برای قسمتهای مختلف این نرم افزار و برای هر کاربر پرمیشن تعریف کنم .
من میخواهم بدونم که چطور میتونم اینها را برای کاربران مختلف تعیین کنم آیاساخت یک table که برای هر شخص یک رکورد با 100 فیلد boolean داشته باشه راه حل خوبیه ؟
لطفا راهنماییم کنید

آسون ترینش همینه دیگه یک table جدا برای کاربرها بزاری و یک فیلد برای سطح دسترسی آنها در نظر بگیری
وقتی کاربری می یاد بالا بر اساس سطح دسترسی یک سری گزینها رو براش enable و باقی رو disable کنی

jeus
یک شنبه 26 خرداد 1387, 05:44 صبح
میشه بیشتر برایم توضیح بدید و من چطور باید از این حالت توی نرم افزارم استفاده کنم منظورم از لحاظ ساختار و کلاس بندیشه
ممنون میشم

jeus
پنج شنبه 30 خرداد 1387, 18:50 عصر
من دقیق متوجه نمیشم لطف کنید تجربه هاتون را در اختیار من قرار بدید

javaphantom
جمعه 31 خرداد 1387, 01:26 صبح
من دقیق متوجه نمیشم لطف کنید تجربه هاتون را در اختیار من قرار بدید

public class Person {
private String id;
private String accessLevel;
private String name;

public void setId(String id) { this. id = id; }
public void setAccessLevel(String acessLevel) { this.accessLevel = accesslevel; }
public void setName(String name) { this.name = name; }

public String getAccessLevel() { return this.accessLevel; }
public String getName() { return this.name; }
public String getId() { return this.id; }
}
این entity شما و کارمند شماست برای مثال.
مثل همین مشخصات رو در دیتابیست درست کند که یک فیلد access_level داشته باشه که مثلا اگر بود یک یعنی رییس. اگر بود دو یعنی آبدارچی و همیتطور تا ته.
اول برنامت که ران میشه از object person یک بار Instance بگیر و سطح دسترسیشو در اون set کن حالا هرجا خواستی بری این object ور یک جوری پاس بده بعد get کن سطح دسترسی شو ببین در چه وضعی هست اون موقع اگر مثلا نمی تونه یک گزینه رو ببینه اونو براش disable کن.
پس همون اول instance وبعد مقدار یک بار از database خوانده و در object نگهداری می شه . بقیشم خودت یک جوری هندل کن دیگه همین.
بازم ابهام داشت بگو