PDA

View Full Version : تعیین Administrators و دسترسی کاربران sql server



amir_king2_2
سه شنبه 31 تیر 1382, 10:14 صبح
سلام

من میخوام برنامه نویسی وبم رو طوری انجام بدم که افرادی که کانکت شدند رو سطح دسترسی شون رو تعیین کنم.
برای این کار چه روشی رو بایستی انجام بدم ؟ :roll:
مثلا میخوام برنامه بفهمه که آیا فرد کانکت شده دسترسی select داره یا میتونه Update یا Delete و ... کنه یا اصلا فرد کانکت شده یه Administrator هستش؟

برای تشخیص دسترسی های زیر چکار باید بکنم. چون با توجه به دسترسی هاشون برنامه رو میخوام طوری بنویسم که هر دفعه صفحه و اختیاراتش فرق کنه.

این برام خیلی مهمه . لطفا راهنماییم کنید :o

با تشکر : امیر خلابش

Vahid_Nasiri
سه شنبه 31 تیر 1382, 10:24 صبح
در این جور مواقع تعریف کاربر در SQL server و دادن اختیارات به آن کمی بی منطق به نظر می رسد. چون فرض کنید مانند همین سایت برنامه نویس شما 4000 یوزر داشته باشید. آنوقت چهار هزار بار باید یوزر تعریف کنید! و یا شاید بتوان SQL server را وادار کرد که این کار را به صورت اتوماتیک انجام دهد ولی باز هم نمی تواند سطح دسترسی به صفحات شما را مشخص کند.

برای انجام این مورد بهتر است یک جدول به نام tblUsers ایجاد کنید که علاوه بر مشخصات فردی کابر فیلدی به نام permission داشته باشد. در هنگام ورود هر کاربر به سایت می توان در page_load هر صفحه این مجوز کاربر را بررسی کرد و سپس به او اجازه ی مشاهده و یا عدم آنرا صادر کرد. برای اینکار باید صفحات هم سطح دسترسی اشان از قبل مشخص باشد. در این حالت فقط کافی است عدد منتسب به کاربر را با عدد مجوز صفحه مقایسه کنید.