PDA

View Full Version : سوال: درخواست راهنمایی برای پروژه سی شارپ_سطح دسترسی



misery
چهارشنبه 11 دی 1392, 13:18 عصر
درود به تمامی دوستان و زحمت کشان
یه پروژه سی شارپ دانشگاهی واسه پایان نامه نوشتم که کاربر معمولی بدون نام کاربری و کلمه عبور وارد بشه اما ادمین با نام کاربری و کلمه عبور
حالا یه فرم ثبت مشخصات هست که واسه کاربر معمولی فعاله اما نمیخوام دکمه حذف براش فعال باشه.فقط دکمه add , update براش فعال باشه کافیه.دوستان اگه کسی اطلاعاتی در این خصوص داره لطفا راهنمایی کنه ممنون میشم که یه دکمه خاص رو غیر فعال کنم
سپاسگذار از توجه تون
بدرود

hmbarnamenevis
چهارشنبه 11 دی 1392, 13:46 عصر
در رویداد Load مربوط به فرم چک کن ببین کاربر وارد شده admin است یا خیر. اگر معمولی است دکمه حذف را غیر فعال کن.
برای تشخیص مدیر یا معمولی بودن از یک متغیر عمومی و static استفاده کن. اگر جزئیات کافی نبود، سوال کن:

misery
چهارشنبه 11 دی 1392, 14:05 عصر
تشکر از راهنماییت دوست گلم
برای چک کردن اینکه کاربر وارد شده مدیر است یا user مشکلی ندارم فقط نمیتونم دکمه حذف رو غیر فعال کنم.من فقط میتونم کل فرم رو غیر فعال کنم
اگه ممکنه در این مورد یه راهنمایی بکن
یا حق

hmbarnamenevis
چهارشنبه 11 دی 1392, 14:10 عصر
در Form_Load:
if (NotAdmin)
btnDelete.Enabled=false;

misery
چهارشنبه 11 دی 1392, 15:42 عصر
یه دنیا ممنون داداش
خدا پشت و پناهت

misery
چهارشنبه 11 دی 1392, 15:54 عصر
ممکنه نحوه چک کردن user و admin رو تو یه فرم دیگه بهم بگی.از یه MyFlag استفاده کردم تو فرم login اما تو این یکی فرم اونو نمیشناسه
نوعش هم public static MyFlag=0 هست که اگه 1 باشه یعنی user وارد شده

hmbarnamenevis
چهارشنبه 11 دی 1392, 16:13 عصر
یا در یک کلاس جدید و یا در کلاس Program.cs یک متغیر عمومی ایستا تعریف کن. مثلا Public Static int MyFlag
بعد در فرمی که می خواهی به MyFlag دسترسی داشته باشی می نویسی Program.MyFlag

misery
چهارشنبه 11 دی 1392, 16:18 عصر
من مقدار MyFlag رو از روی RadioButton تعیین کردم که اگه user تیک خورد و وارد شد MyFlag بشه 1 اگه admin انتخاب شد و وارد شد بشه 0
اگه متغیر عمومی تعریف کنم از کجا باید در فرمی که میخوام به MyFlag دسترسی داشته باشم بفهمم کدوم RadioButton انتخاب شده
پیروز باشید

hmbarnamenevis
چهارشنبه 11 دی 1392, 16:23 عصر
شما ابتدا در پنجره Solution Explorer کلاس Program.cs را باز می کنید. در این کلاس این کد را بنویسید:
Public Static int MyFlag;
بعد در فرمی که هستید این کد را بنویسید:
if (radioButtun1.Checked==True)//User
Program.MyFlag=1;
else
Program.MyFlag=0;

misery
چهارشنبه 11 دی 1392, 16:32 عصر
radio butoon ها تو فرم Login هستن اما من تو یه فرم دیگه میخوام به مقدار MyFlag دسترسی داشته باشم.این کدی که شما نوشتی رو فقط فرم Login میشناسه چون Radio Button ها اونجان

misery
چهارشنبه 11 دی 1392, 16:48 عصر
دوست عزیز اگه ID یاهو داری و برات زحمت نمیشه ممکنه یه چند دقیقه وقتتو به ما بدی؟
ممنون میشم
go_misery@yahoo.com

hmbarnamenevis
چهارشنبه 11 دی 1392, 17:56 عصر
دوست عزیر فرقی نداره شما تو هر فرمی که باشی Program.MyFlag رو می شناسه

misery
چهارشنبه 11 دی 1392, 18:28 عصر
درسته میشناسه اما تو یه فرم دیگه از کجا میشه تشخیص داد که تو فرم login کدوم radioButoon انتخاب شده که بشه فهمید کاربری که login شده user بوده یا admin
من تو یه فرم میخوام btnDelete رو واسه user غیر فعال کنم اما نمیدونم از کجا میشه تشخیص داد که الان کاربر معمولی login شده یا admin
در واقع این کد رو نمیشناسه اون فرم مورد نظری که میگمif(MyFlag==1)
btnDelete.enable=false;

hmbarnamenevis
چهارشنبه 11 دی 1392, 18:33 عصر
این کد که در هیچ فرمی قابل شناسایی نیست گفتم شما در هر فرمی باید این را تایپ کنید. Program.MyFlag
if(Program.MyFlag==1)
btnDelete.enable=false;
قبل از اون باید در کلاس Program متغیر MyFlag را تعریف کنید.

misery
چهارشنبه 11 دی 1392, 19:45 عصر
الان درست شد.دستت درد نکنه رفیق
یه دنیا ممنون

Mousavmousab
چهارشنبه 11 دی 1392, 21:07 عصر
سلام
این روش های سنتی را معمولاٌ توی زبان هایی مثل وی بی 6 به کار می برند و سی شارپ برای حل این مسائل راه کار های بهتری را ارائه کرده.
از آنجایی که من در برخورد با این موضوع در چندین جای مختلف دیدم باز دارن از این روش سنتی استفاده می کنند تصمیم گرفتم که یک مثال ساده از تعیین سطح دسترسی یا تعیین سطوح مختلف را اینجا ارائه بدم
از دوستان هم انتظار دارم این فایل را دانلود کنند و نتیجه را به اطلاع من همینجا برسونن
در ضمن این برنامه با ویزوال استادیو 2013 نوشت شده است.
موفق باشید


114697


دریافت فایل (http://homecode.blogfa.com/post-642.aspx)

davidrobert
چهارشنبه 11 دی 1392, 23:39 عصر
این سورس بدرد شما میخوره برای غیر فعال کردن دکمه ها که میخواهید غیر فعال کنید از دیتابیس یا فعال بشه ، یا غیر فعال بر حسب سطح دسترسی.http://barnamenevis.org/showthread.php?409640-%DB%8C%D8%A7%D8%AF-%D8%AF%D9%87%DB%8C-%DA%A9%D8%AF-%D9%87%D8%A7%DB%8C-%D8%A8%D8%AF%D8%B1%D8%AF-%D8%A8%D8%AE%D9%88%D8%B1-%D9%88-%D8%A7%D8%B5%D9%84%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&p=1876132&viewfull=1#post1876132

danialafshari
پنج شنبه 12 دی 1392, 10:55 صبح
سلام
قبل از ایجاد تاپیک کمی جستجو کنید
موفق باشید
http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1707265&viewfull=1#post1707265