PDA

View Full Version : گفتگو: احراز هویت کاربران یک برنامه در شبکه



M-HONARMAND
پنج شنبه 22 مهر 1389, 12:49 عصر
:متعجب:از دوستانی که در زمینه زیر دارای تجربه هستند خواهشمندم توضیحاتی جهت رفع ابهامات بنده مرقوم فرمایند
نحوه احراز هویت کاربران در برنامه های تحت ویندوز که در یک شبکه و با یک دیتا بیس کار میکنند به چه صورت است ؟
( آیا میتوان از یک لاگین ایجاد شده روی سرور ( اس کیو ال سرور ) جهت اتصال و احراز هویت کاربران یک دیتا بیس خاص روی همان سرور استفاده نمود یا اینکه باید به تعداد کاربران برنامه روی سرور لاگین تعریف و هر کدام را به یک یوزر دیتابیس متصل نمود ?)

حمیدرضاصادقیان
پنج شنبه 22 مهر 1389, 21:41 عصر
سلام.شما به دو طریق میتونید به سرور وصل بشید.
یکی اینکه از طریق SQl Authentication یکی هم از طریق Windows Authentication.
در روش Windows Authentication نیازی به تعریف لاگین در سرور نمی باشد فقط کافیه کاربرانی که در سرور تعریف شده اند رو به سرور معرفی کنید و میتونید برای هرکدوم دسترسی های خاصی رو اعمال کنید که مثلا هرکاربری به چه دیتابیسهایی،جداولی، و چه اعمالی مثل اضافه،اصلاح، حذف ،گزارشگیری،تغییر ساختار دیتابیس و... دسترسی دارد.
به محض اینکه کاربر با لاگین ویندوزی خودش وارد شد و به سرور متصل شد تمامی اون شرایطی که شما براش ایجاد کردید در سرور اعمال خواهد شد.
یکی اینکه شما با لاگین ویندوز کاری نداشته باشید و در خود سرور برای هرکاربر یا گروهی از کاربران یک لاگین خاص تعریف کرده و سطوح دسترسی که عرض کردم رو براشون اعمال کنید.در اینحالت کاربر وقتی میخواد به سرور وصل بشه باید از طریق sql authentication وصل بشه و اون لاگینی که شما براش ایجاد کردید رو استفاده کنه.
امنیت روش اول بیشتره چون میتونید به سرور بگید از سطوح دسترسی موجود در active directory استفاده کنه.
موفق باشید.

dearabi
دوشنبه 27 دی 1389, 18:14 عصر
سلام.شما به دو طریق میتونید به سرور وصل بشید.
یکی اینکه از طریق SQl Authentication یکی هم از طریق Windows Authentication.
در روش Windows Authentication نیازی به تعریف لاگین در سرور نمی باشد فقط کافیه کاربرانی که در سرور تعریف شده اند رو به سرور معرفی کنید و میتونید برای هرکدوم دسترسی های خاصی رو اعمال کنید که مثلا هرکاربری به چه دیتابیسهایی،جداولی، و چه اعمالی مثل اضافه،اصلاح، حذف ،گزارشگیری،تغییر ساختار دیتابیس و... دسترسی دارد.
به محض اینکه کاربر با لاگین ویندوزی خودش وارد شد و به سرور متصل شد تمامی اون شرایطی که شما براش ایجاد کردید در سرور اعمال خواهد شد.
یکی اینکه شما با لاگین ویندوز کاری نداشته باشید و در خود سرور برای هرکاربر یا گروهی از کاربران یک لاگین خاص تعریف کرده و سطوح دسترسی که عرض کردم رو براشون اعمال کنید.در اینحالت کاربر وقتی میخواد به سرور وصل بشه باید از طریق sql authentication وصل بشه و اون لاگینی که شما براش ایجاد کردید رو استفاده کنه.
امنیت روش اول بیشتره چون میتونید به سرور بگید از سطوح دسترسی موجود در active directory استفاده کنه.
موفق باشید.


سلم
میشه در مورد این دو روش بیشتر توضیح بدید ا مثالی ذکر کنید. و آیا امکان داره کاربران با پسوردی که در Active Directory Users and computers که خودشان ایجاد کرده اند به برناه های تحت شبکه وصل بشن و دیگه نیاز به ایجاد جدول Users نباشه .

ممنون