مرسی ازینکه وقت می ذارین اما ببینید فرض ما بر اینه که گروه Administrators بالاترین سطح دسترسی رو داره . خوب حالا اگه user ما هم جزو گروه Administrators وهم جزو گروه users باشه چه مزیتی داره
این سوالی بود که امروز مربی شبکه ازمون پرسید و کسی نتوست قانعش کنه ، همه گفتیم اگه جزوAdministrators باشه دیگه جزو users بودنش براش مزیتی نداره ، اما مربی گفت که مزیت داره برید پیداش کنید
یک Admin هم به تمام سطوح مربوط به خودش دسترسی داره و هم به تمام سطوح Users ولی به نظر من اینکه یک Admin رو هم در گروه Adminها add کنیم و هم در گروه Userها ممکن مزیت های زیر رو داشته باشه:
1- بعضی مواقع ممکن که Admin بخواد به دلایلی با سطح دسترسی محدود On بشه برای این کار هم باید جزو Userها باشه.(می دونم خیلی منطقی نیست)
2- توی DB بهترین روش اینه که شما یک جدول User و یک جدول UserRole بسازید و هر کسی که به DB شما add میشه در جدول Userها ، INSERT میشه و یک Role از جدول UserRole بهش تعلق میگیره ، که ممکن اون نقش یک User عادی باشه یا یک Admin، شاید منظور استادتون این بوده. چون تو این حالت Admin هم Admin هستش هم تو جدول Userها add شده.
کمترین مزیتی که این روش داره اینه که شما برای بررسی وجود یک فرد، UserName و Passwordش رو فقط در جدول Userها Search میکنید و اگه این فرد در درجه ی اول User بود سپس شما به سراق نقش یا همون Roleش میرید و با توجه به نقشی که ایفا میکنه اطلاعات رو در اختیارش قرار میدید! ساده ولی بسیار کارآمد!