PDA

View Full Version : سوال: اگر بخواهید روی سطر های جداول مختلف هم مجوز دهید چکار می کنید؟(مجوز دسترسی)



azam2005
چهارشنبه 20 اردیبهشت 1391, 12:05 عصر
من جداول و فیلد های زیر را دارم


گروه کاربری GroupName,GroupNum
کاربران UserName, GroupNum
منابع سیستم ModuleName ,ModuleNum
مجوزها UserName,ModuleNum



هر عملیاتی یک کد دارد مثلا ثبت شرکت 1 ویرایش شرکت 2 حذف شرکت 3 مشاهده شرکتها 4 که این کد به همراه نام کاربری در جدول مجوزها ثبت می شود اگر این کد وجود داشته باشد کاربر حق دسترسی به عملیات را دارد در غیر اینصورت ندارد.

در جداول شرکتها -پرسنل-اخبار و ... نام کاربری ثبت کننده UserSave و ویرایش کننده UserEdoit نیز وجود دارد و امکان حذف منطقی با قرار دادن فیلد ISDelete وجود دارد.

اگر بخواهید روی سطر های جداول مختلف هم مجوز دهید چکار می کنید؟

مثلا اگر بخواهید یک کاربر پس از ورود به سایت امکان ویرایش - مشاهده - حذف و ... رکوردهای خاصی را داشته باشد مثلا :

1-روی همه رکورد های یک جدول عملیات (حذف ،ویرایش ،مشاهده و ...)را انجام دهد
2- رکوردهایی که خودش ثبت کرده عملیات (حذف ،ویرایش ،مشاهده و ...)را انجام دهد
3-رکوردهای که پرسنل ثبت کرده عملیات (حذف ،ویرایش ،مشاهده و ...)را انجام دهد
4- رکوردهایی که همکار ثبت کرده
و .................................................. ...............................
مجوز دسترسی به سطر های مختلفی را داشته باشد
با تشکر

azam2005
یک شنبه 24 اردیبهشت 1391, 14:11 عصر
21 نفر این پست را دیده اند یعنی هیچ کس نظری نداشته؟

neda555
یک شنبه 24 اردیبهشت 1391, 16:20 عصر
سلام
شما هر button را دریک panel قرار بدید و visible شون را برای level های مختلف false و true کنید
مثلا برای کسی که عملیات ورود را انجام داده کد مجوزش را بخونید مثلا اگر 1 بود دکمه ویرایش را بهش نشون بدید و ...

azam2005
دوشنبه 25 اردیبهشت 1391, 07:27 صبح
خب حالا اگر بخواهید مجوز ویرایش سطرهای خاصی را داشته باشد چکار میکنید؟

hamed2592
دوشنبه 25 اردیبهشت 1391, 09:50 صبح
این شرط و شروط ها رو باید خودتون چک کنید .

به نظر من :

مثلا واسه کاربری که لاگین میکنه یه کوکی ساخته میشه . که توی صفحات میتونین تشخیص بدین که این کاربر کیه .

حالا توی جدول اطلاعات فیلد هایی رو تعیین کنید برای سطح دسترسی کل و... ( همونایی که بالا نوشتین )

یه کلاس بنویس واسه این چک کردن سطح دسترسی

وقتی کاربر روی مثلا ویرایش کلیک میکنه ... کلاس رو صدا بزن ، ببین توی دیتابیس ، این کاربر اجازه دسترسی به قسمت ویرایش رو داره یا نه !

neda555
دوشنبه 25 اردیبهشت 1391, 11:18 صبح
خب حالا اگر بخواهید مجوز ویرایش سطرهای خاصی را داشته باشد چکار میکنید؟
منظورتون از سطر های خاص چیه ؟
خب همه چیز دست خودتونه دیگه ،ببینید شما منظورتون اینه که مثلا ممکنه کاربر عادی و مدیر هر دو مطلبی را در دیتا بیس درج کنن بعد باید مثلا کاربر عادی نتونه چیزی که مدیر درج کرده را ویرایش کنه ولی از خودش را چرا و ...درسته؟؟؟
خب برای مطالبی هم که درج میشه با توجه به اینکه چه کسی درجش کرده یه سطح دسترسی بدید (یه فیلد مجوز) وقتی شخصی وارد میشه باید شناسایی بشه مجوز اون شخص داخل سیشن قرار بدین و موقع درج ،فیلد مجوز مطالب را مقدار بدین مثلا برای مدیر 1 و ....