ورود

View Full Version : راهنمایی در مورد طراحی دیتا بیس



programer97
دوشنبه 06 خرداد 1392, 10:26 صبح
من می خوام یک بانک اطلاعاتی طراحی کنم که شامل کاربران ، نقش ها ، سطوح دسترسی و اعضا میشه ، به نظر شما باید به چه شکلی طراحی کنم.:متفکر:
این طرحی ایه که من ریختم.ولی کاربرارو نمیتونم حق دسترسی بدم.

http://axgig.com/images/15087065389384889238.jpg

Salah Sanjabian
سه شنبه 07 خرداد 1392, 10:23 صبح
سلام . آیا هر کاربر میتونه فقط یک نقش داشته باشه یا چندین نقش؟ مطمنا هر کاربر هم باید چندین حق دسترسی داشته باشه درسته؟ اگه اینجور باشه باید دو جدول دیگه به دیتابیست اضافه کنی .
به صورت زیر درخواهد آمد :
1- هر کاربر میتونه چند تا نقش داشته باشه و هر نقش میتونه مال چند تا کاربر باشه
2- هر کاربر میتونه چندین حق دسترسی داشته باشه و هرحق دسترسی هم میتونه مال چند کاریر باشه

programer97
سه شنبه 07 خرداد 1392, 12:12 عصر
سلام . آیا هر کاربر میتونه فقط یک نقش داشته باشه یا چندین نقش؟ مطمنا هر کاربر هم باید چندین حق دسترسی داشته باشه درسته؟ اگه اینجور باشه باید دو جدول دیگه به دیتابیست اضافه کنی .
به صورت زیر درخواهد آمد :
1- هر کاربر میتونه چند تا نقش داشته باشه و هر نقش میتونه مال چند تا کاربر باشه
2- هر کاربر میتونه چندین حق دسترسی داشته باشه و هرحق دسترسی هم میتونه مال چند کاریر باشه

سلام.
هرکاربر میتونه چند نقش داشته باشه مثل مدیر ، کاربر سیستم و ... و هر نقش حق دسترسی مربوط به خودشو داره
پس هر کاربری حق دسترسی خاصی داره با توجه به نقش هایی که داره؟
http://axgig.com/images/36175018206563775089.jpg

Salah Sanjabian
چهارشنبه 08 خرداد 1392, 12:11 عصر
104799
درسته هر کاربر چند نقش داره و هر نقش هم میتونه ماله چند کاربر باشه. ولی حق دسترسی رو درست ترسیم نکردی . باید Id_Permession در جدول role باشه شمل برعکس این کارو کردی.

FastCode
جمعه 10 خرداد 1392, 17:48 عصر
این هم اشتباهه
این همه امکانات و حالات ممکن رو داره:

User:
ID
Name

Role:
ID
Name

Perm:
ID
Name


RolePerm:
RoleID
PermID
State
OverridePriority

UserRole
UserID
RoleID

UserPerm
UserID
PermID
State
OverridePriority

Salah Sanjabian
شنبه 11 خرداد 1392, 11:52 صبح
هرکاربر میتونه چند نقش داشته باشه مثل مدیر ، کاربر سیستم و ... و هر نقش حق دسترسی مربوط به خودشو داره
پس هر کاربری حق دسترسی خاصی داره با توجه به نقش هایی که داره؟

سلام
من بر اساس نوشته ایشون رابطه 1 به n رو بین جداول User_Roles , Permission ایجاد کردم و گرنه بین این دو جدول هم را بطه n به n هست

programer97
یک شنبه 12 خرداد 1392, 10:32 صبح
این هم اشتباهه
این همه امکانات و حالات ممکن رو داره:

User:
ID
Name

Role:
ID
Name

Perm:
ID
Name


RolePerm:
RoleID
PermID
State
OverridePriority

UserRole
UserID
RoleID

UserPerm
UserID
PermID
State
OverridePriority


سلام دوست عزیز نظر شما اینکه واسه نقش و کاربر سطح دسترسی تعریف کنم.

FastCode
یک شنبه 12 خرداد 1392, 16:21 عصر
بله.با این ساختار میتوید یک سری دسترسی ها رو به هر گروه بدید یا ازشون بگیرید.و برایهر کاربر هم بتونید جدا دسترسی تعیین کنید.
هر دسترسی ای که Override Priority بالاتری داشته باشه موثر تره.

programer97
پنج شنبه 16 خرداد 1392, 11:58 صبح
هر دسترسی ای که Override Priority بالاتری داشته باشه موثر تره.

Override Priority چه جاهایی این قیلد مورد استفاده قرار می گیره؟