PDA

View Full Version : مشکل در ایجاد کاربر



Developer Programmer
جمعه 27 آذر 1383, 10:50 صبح
برنامه ای به زبان شیرین دلفی نوشته ام که به SQL-Server 2000 Personal متصل شده است
میخوام کاربری رو تعریف کنم که توسط آن از طریق برنامه به DB متصل شد
(لذا این کاربر باید فقط و فقط بر روی همان DB کار کند و حق دیدن DB های دیگر را نداره چه برسه به تغییر آنها...)


SecurityLogins

در آنجا به sa رمز دادم و قابلیت Windows Authentication رو حذف کردم
بعد کاربری با نام Bime و رمز bime ساختم و قابلیت Windows Authentication رو حذف کردم


Name: bime
Type: Standard
Server Access: Permit
Default Database: mydb
Role: Public

و برای امتحان سطح دسترسی تمام امکانات Select , Update , Insert, Delete رو از public گرفتم
حال وقتی با کاربر bime لاگین میکنم هنوز هم میتونم بقیه دیتابیسها رو ببینم و حتی mydb رو تغییر بدم.
کجای کار رو اشتباه رفتم؟

AminSobati
پنج شنبه 03 دی 1383, 23:56 عصر
افشین جان،
با همون لاگین مربوطه وارد QA بشین و هر دو دستور زیر رو وارد کنین:

exec sp_helprotect null,null,null,'o'
و

exec sp_helprotect null,null,null,'s'
اینها تمام Permissionهای لاگین رو بهتون نشون میدن.
ضمنا کنترل کنین که این لاگین، عضویتی در Server Roles نداشته باشه. همچنین Roleهای دیتابیس