طراحی جداول کنترل دسترسی بر مبنای قانون rule base access control
با عرض سلام
ما در حال طراحی سیستم کنترل دسترسی هستیم من مقاله ی
خوندم برای طراحی نیاز به راهنمایی دارم اینکه جداول به چه صورت باید باشه و لیست دسترسی رو چطور باید نگه داشت یکی از همکارا زحمت کشیده و یه سری جدول آماده کرده که می ذازمش
امیدوارم دوستان همراهی کنند
6 پاسخ
خب شما بهتر است از XML برای این کار استفاده کنید تا اینکه یک جدول سنتی داشته باشید.
داده ها و قوانین را در قالب XML در یک جدول ذخیره کنید که با نام کاربری و رمز عبور مرتبط باشد و اینکه در برنامه این داده XML را تبدیل به یک شی کنید و از آن استفاده کنید.
این راهی بود که بنده خیلی وقت پیش به کار گرفتم و خیلی هم عالی جواب داد.
در حقيقت بايد براي هر يوزر يك لاگين در sql server باشد و از توابع ismember يا issrvmember استفاده شود
سلام
ممنون از پاسختون
به نظر شما این درسته که به ازای هر کاربر یه لاگین در sql تعریف بشه و یه جدول داشته باشه که به جدول Tbl_User لینک بشه؟
با سلام
یک مدل سطح دسترسی به شما معرفی می کنم که در 80 درصد برنامه ها جوابگو است ،البته بسته به نام گذاری فرم ها و همینطور اشیاء شما هم دارد.
جدول کارمندان (Tbl_Person): نام و نام خانوادگی ،شماره ملی ، شماره پرسنلی و...
جدول گروه (Tbl_Group): کد گروه ، نام گروه
جدول کاربران (Tbl_User) :کد کاربر,کد گروه کاربری , کد کارمندان ،نام کاربری ، پسورد ،وضعیت آنلاین بودن،وضعیت فعال بودن یا نبودن ، توضیحات مربوط به کاربران.
جدول فرم (Tbl_Form): کد فرم ، نام فارسی فرم ، نام لاتین فرم
جدول اشیا (Tbl_Object) : کد اشیاء ، کد فرم ، نام فارسی ، نام لاتین ( چه آبجکتی متعلق به کدوم فرم ماست)
جدول سطح دسترسی به فرم (TblPermissionForm) : کد دسترسی ، کد گروه ، کد فرم ، فلگ (دسترسی دارد یا ندارد)
جدول سطح دسترسی به اشیاء داخل فرم (TblPermissionObject) : کد خود جدول ،کد دسترسی ، کد اشیاء
فکر کنم دیگه همه چیز گویا باشه و با ایجاد کردن جداول می تونید به دیاگرامش برسید.
شما می خواهید کنترل دسترسی کاربران به پایگاه داده و داده ها را تنظیم کنید؟ یا این برای یک نرم افزار است؟
برای کنترل دسترسی در SQL Server شما می توانید از :
Login
AppLock
Schema
Users
Database and Server Roles
Grant / Deny
استفاده کنید.
ممنونم که پاسخ دادید؟
نه می خواهیم سیستم کنترل دسترسی درست کنیم یعنی جداول لاگین و قوانین مربوط به کنترلهای فرم های برنامه رو داشته باشه