View Full Version : سوال: تعیین دسترسی کاربران
hmgjob
دوشنبه 23 اردیبهشت 1398, 14:42 عصر
سلام
من در ویژوال فاکس پرو یک فرم دارم که در آن 4 دکمه قرار دادم که هر کدام از آنها یک فرم مستقل دیگر رو باز می کنه
سوال من این هست که چطور می تونم برای دسترسی کاربران فرم اولی به دکمه ها محدودیت قائل بشم
یعنی مثلا کاربر الف وقتی یوزر و پسوورد رو میزنه و فرم اصلی که چهار تا دکمه داره باز میشه همه دکمه ها براش در دسترس باشه ولی کاربر ب بعد از وارد کردن یوزر و پسوورد دسترسیش فقط برای دو تا دکمه باشه و همینطور برای بقیه کاربر ها امکان تعریف میزان دسترسی وجود داشته باشه
ممنون
binyaz2003
سه شنبه 24 اردیبهشت 1398, 11:58 صبح
سلام
خب همه این موضوع به منطق برنامه شما برمیگرده که چطور این کار رو انجام بدید. معمولا در یک جدولی، دسترسی های یک کاربر ذخیره میشود و زمانی وارد سیستم می شود، بر اساس اون دسترسی ها یک سری چیزها رو در دسترس دارد و یک سری چیزها رو نه. مثلا در این مورد خاص اگر کاربری اجازه دسترسی به دو تا دکمه رو ندارد میشود یا پنهان کرد (visible=false) یا غیرفعال (enabled=false)
hmgjob
چهارشنبه 25 اردیبهشت 1398, 09:53 صبح
ممنون از پاسخگویی شما
لطفاً راهنمایی بفرمائید در عمل چطور انجامش بدم؟
ممنون
binyaz2003
چهارشنبه 25 اردیبهشت 1398, 15:05 عصر
فکر کنم توضیحات کامل دادم.
هر کاربر شما چطور هویت سنجی میشه و وارد برنامه میشه؟ طبیعتا یک جدول دارید که نام کاربری و اسم رمز رو داخلش ذخیره کردید. کاربر که میخواد وارد بشه جستجو میکنید ببینید چنین کاربری وجود دارد یا نه. اگر وجود دارد که وارد برنامه میشه اگر نه که پیغام بهش میدید که نمیتوانه.
برای پیاده سازی خیلی راحت، میشه یک فیلد کاراکتری داشت که مثلا حاوی حروف الفبا برای هر کار باشه یا شامل عدد باشه مثلا: a,b,c,d و باز مثلا a نشاندهنده داشتن دسترسی به دکمه اول هست و الی آخر و این رشته میتوانه در یک متغییر سراسری ذخیره بشه و هرجا لازم هست استفاده بشه ازش.
binyaz2003
چهارشنبه 25 اردیبهشت 1398, 15:07 عصر
برای پیاده سازی پیچیده تر و همینطور دسترسی سلسله مراتبی باید جدول جداگانه ای داشته باشید که کد کاربر و کد دسترسی که میخواید بهش بدید در هر رکورد ذخیره بشه و هر زمان کاربر وارد برنامه میشه، یک جستجو بکنید و همه رکوردهای دسترسی رو بخوانید و ادامه کار مثل قبل هست مثلا میتوانید همه کدهای دسترسی رو در یک متغییر سراسری استفاده کنید و ...
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.