View Full Version : دسترسی هر انباردار به اطلاعات انبار خود !
ghasem110deh
دوشنبه 09 آذر 1394, 00:28 صبح
سلام به همه ...
دوستان تو برنامه انبارداری تحت شبکه ، با چند انبار و انباردار وجود داره ! حالا با چه روشی میشه این رو پیاده کرد که "هر انباردار تنها به انبار و اطلاعات انباری که مسئول ش هست دسترسی داشته باشه"
مثلا موجودی انبار ، اسناد انبار و گزارشات و ...
باید توی دیتابیس فیلدی واسه اینکار باشه یا تو برنامه مدیریت بشه !!؟
golbafan
دوشنبه 09 آذر 1394, 08:42 صبح
سلام
باید فیلدی در دیتابیس بزارید
روش ساده تر: هر انبار یک ادمین داشته باشه و فیلدی که مشخص کنه کدوم کاربر ادمین هست
روش سختتر ولی کامل: یک جدول بین کاربر و انبار قرار بگیره برای مشخص کردن access level:
فیلدهای جدول رابط:
کد کاربر/ کد انبار/ سطح دسترسی
ghasem110deh
دوشنبه 09 آذر 1394, 13:36 عصر
ممنون آقا گلبافان عزیز :)
--------------------------
من الان یه فیلد توی جدول انبار دارم که در واقع آیدی انباردار هستش (که از جدول اشخاص خونده میشه که فلان شخص انباردار ، انبار x هستش)
حالا تو جدول واسط که شم فرمودین ، سطح دسترسی رو همون فیلد (همون آیدی) قرار دادم ...
و تو شرط برنامه هم بگم که اگه فیلد انباردار ، برابر با فیلد سطح دسترسی بود (که هر دوشون آیدی یک شخص هست) داده ها رو انتخاب کن ، روش درستی هست !؟
select * from tbl_Warehouse where access = @I
و توی پارامتر هم به I مقدار فیلد آیدی شخصی که وارد برنامه شده رو بدم ...
golbafan
سه شنبه 10 آذر 1394, 21:43 عصر
سلام
فکر نمیکنم شما به فیلد کد انباردار در جدول انباز نیازی داشته باشید
ghasem110deh
چهارشنبه 11 آذر 1394, 16:18 عصر
سلام
فکر نمیکنم شما به فیلد کد انباردار در جدول انباز نیازی داشته باشید
نگرفتم ، پس چطور تعیین کنم که اطلاعات همه انبار ها رو نشون نده !؟
mohammadrazani
چهارشنبه 11 آذر 1394, 19:14 عصر
منم دنبال یه همچین چیزی بودم ولی در سطح خیلی بزرگ تر که اینطور برنامه ها مربوط میشه به دیتابیس های توزیع شده حالا در موردش تو گوگل سرچ کنی مطالب خوبی دستگیرت میشه .
اگه فیلم آموزشی چیزی که اموزش بده طرز پیاده سازیش رو پیدا کردی حتما مارو هم در جریان بذار ممنون
golbafan
چهارشنبه 11 آذر 1394, 20:32 عصر
نگرفتم ، پس چطور تعیین کنم که اطلاعات همه انبار ها رو نشون نده !؟
سلام
137200
SELECT
users.username,
anbarha.anbarname,
access_level.accesslevel
FROM
users
INNER JOIN access_level ON access_level.user_id = users.id
INNER JOIN anbarha ON access_level.anbar_id = anbarha.id
golbafan
چهارشنبه 11 آذر 1394, 20:34 عصر
با این کار انبارهای مربوط به کاربران مشخص میشه و میتونید برای هر انبار چند کاربر با سطح دسترسی متفاوت بزارید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.