PDA

View Full Version : ایجاد user ها و مدیریت آنها در برنامه



kh1387
جمعه 07 مهر 1391, 19:55 عصر
با سلام
من میخوام user هایی بسازم که در برنامه ام هر کدوم یکسری کار ها رو انجام دهند، اگه بخوام همینطوری بنویسم که کلاهم پس معرکه هستش
آیا راهی وجود داره برای مدیریت و نوشتن راحت تر یوزر ها؟

mehdy.programmer
جمعه 07 مهر 1391, 20:16 عصر
دوست عزیز به نظر من ! بهتره با الگوریتم و فلوچارت مسئله رو حل کنی(نه همینطوری، اول رو کاغذ و ...) بعد به نظر من یه کلاس بنویس برای یوزر هات بعد اگه کارشون خیلی باهم فرق داره و مهمه برای هرکدوم یه کلاس از این کلاس پایه مشتق کن! و بعد ....

kh1387
جمعه 07 مهر 1391, 20:23 عصر
دوست عزیز به نظر من ! بهتره با الگوریتم و فلوچارت مسئله رو حل کنی(نه همینطوری، اول رو کاغذ و ...) بعد به نظر من یه کلاس بنویس برای یوزر هات بعد اگه کارشون خیلی باهم فرق داره و مهمه برای هرکدوم یه کلاس از این کلاس پایه مشتق کن! و بعد ....

خیلی ممنونم
راه کار خوبی بود
یه مثال هم داریدبذارید ممنون می شم.

mehdy.programmer
جمعه 07 مهر 1391, 21:49 عصر
خیلی ممنونم
راه کار خوبی بود
یه مثال هم داریدبذارید ممنون می شم.

ببخشید من بخاطر کنکور به کامپیوتر خودم(در نتیجه Visual Studio و ...) دسترسی ندارم و تو سایت فقط مسایل الگوریتمی و جواب های بدون کد رو بررسی می کنم و چون نمی خوام کسی رو به اشتباه بندارم تو جواب هام کد نیمیزارم!

ولی اگه منظورتون همون الگوریتم هست باید اول کلاس پایه رو بررسی کرد:
یک یوزر:
یوزرنیم داره
پسورد داره
و هرچی که برای پروژتون لازمه
(می تونه اطلاعات اضافی هم داشته باشه)
بعد:
کلاس یوزر های Admin:
می تونن یوزر های دیگه رو حذف کنن
می تونن تنضیمات برنامه رو تغییر بدن
و....
و به همین شکل بسته به نیازتون می تونید کلاسهاتون رو طراحی کنید.

kh1387
جمعه 07 مهر 1391, 21:53 عصر
مرسی
انشاالله موفق باشید
متشکرم
مثلا همینی که نوشتید که admin میتونه یوزرهای دیگه رو حذف کنه ، چطوری باید در کلاس نوشت!

mehdy.programmer
جمعه 07 مهر 1391, 22:05 عصر
مرسی
انشاالله موفق باشید
متشکرم
مثلا همینی که نوشتید که admin میتونه یوزرهای دیگه رو حذف کنه ، چطوری باید در کلاس نوشت!
ممنون ! خواهش می کنم!
خوب باید با توجه به نحوه ی ذخیره سازی داده ها(یوزر ها) خذف اون ها هم خیلی راحت میشه اگه تو فایل ذخیره میشه ، پاکش میکنه و اگه تو دیتابیس ذخیره میشه ، حذفش میکنه!

ali_habibi1384
جمعه 07 مهر 1391, 22:15 عصر
از معماري 3 لايه استفاده كنيد

ali_md110
جمعه 07 مهر 1391, 23:37 عصر
اگر از دیتابیس استفاده میکنید مثل اسکیول سرور ابتدا
جدولی بنام AccessType بسازید
دارای فیلدهای AccessID
AccessTitle
و عنوانهایی که در برنامه نیاز به محدود کردن دارید درون فیلد AccessTitleتعریف کنید
مثل:
برنامه کلاسی
انتخاب واحد
کاربری
چاپ کارنامه
ثبت نمرات

یک جدول بسازید بنام Roles جهت دسته بندی کاربرهاتون
- Role
با فیلدهای :
RoleID
RoleName
و این جدول رو به جدول User ارتباط یک به چند بدید
جدول دوم
User
با فیلدهای
UserID
UserName
Pass
RoleID

سپس جدول نهایی میسازیم بنام UserAccess جهت ثبت و خواندن سطح دسترسیها
این جدول جهت تعیین دسترسیها هست که متشکل از:
فیلد AccessID کلید فرعی از جدول AccessType
فیلد UserID کلید فرعی از جدول user
و یک کلید اصلی بنام UserAccessID
و فیلد دیگه بنام AccessState که مقدار بولی میگیره برای دادن یا گرفتن مجوز به کاربر
بقیش دیگه از این جدول باید اطلاعات رو بخونی و توی کد برنامه باتوجه به کد کاربری که هنگام لاگین برنامه بدست میارید منوها یا قسمتهای برنامتون محدود کنید
این یک راه ساده بود که میتونید با کمی تلاش جداول بهتری هم طراحی کنید