ایجاد و مدیریت کاربر جدید در دیتابیس MSSQL
وقتی که شما یک دیتابیس MSSQL جدید در لیارا، ایجاد میکنید؛ به صورت خودکار یک کاربر به نام sa همراه با آن ایجاد میشود که همان دسترسی پیشفرض است. دسترسی پیشفرض یا کاربر sa در MSSQL، یک اکانت مدیریتی با بیشترین سطح دسترسی است. این کاربر معادل administrator در سیستمهای عامل مختلف است و میتواند تمام عملیاتهای مدیریتی و اجرایی در پایگاه داده را انجام دهد.
شما میتوانید با استفاده از ابزارهای مختلفی نظیر SQLCMD کاربران جدید با دسترسیهای جدید در دیتابیس خود ایجاد کنید؛ در ادامه به نحوه ساخت کاربران جدید با دسترسیهای مختلف در دیتابیس، پرداخته شده است.
برای ساخت کاربر جدید در دیتابیس، در ابتدا باید ابزار SQLCMD را بر روی سیستم (یا سرور خود)، نصب کنید؛ در ادامه، بایستی با استفاده از اطلاعات موجود در بخش نحوه اتصال دیتابیستان در لیارا و با استفاده از دستور زیر، در ترمینال، به دیتابیس، با کاربر sa، متصل شوید:
پس از اتصال موفق، میتوانید با استفاده از دستورات تعریف شده در ادامه، کاربران مد نظر خود را، ایجاد کنید.
ساخت کاربر با دسترسی Read-Only
برای ایجاد کاربر جدید که تنها اجازه خواندن اطلاعات (READ) از دیتابیس را دارد و میتواند از آن بکاپ بگیرد، میتوانید از قطعه کد زیر استفاده کنید:
دستورات فوق، یک کاربر با نام ReadOnlyUser و رمزعبور StrongPassword123 برای دیتابیس master (یا دیتابیس انتخابی) با دسترسی readonly، ایجاد میکند.
ساخت کاربر با دسترسی محدود به برخی جداول
در صورتی که بخواهید کاربری ایجاد کنید که فقط به چند جدول مشخص دسترسی داشته باشد، میتوانید مانند دستورات زیر عمل کنید:
دستورات فوق، یک کاربر به نام LimitedUser و رمزعبور AnotherStrongPassword123 ایجاد میکند که میتواند در جداول <table_name_1> و <table_name_2> در یک دیتابیس مشخص، عملیات SELECT را، انجام دهد.
حذف یک کاربر
برای حذف یک کاربر در MSSQL، ابتدا باید هرگونه وابستگی (مثل عضویت در نقشها) و دسترسیهای کاربر را حذف کنید. سپس میتوانید USER و LOGIN مربوطه را حذف کنید.
اگر کاربر در نقشهای خاصی عضو است یا مجوزهایی برای جداول و اشیاء مختلف دارد، بهتر است ابتدا آنها را حذف کنید. برای حذف نقشها و دسترسیها، میتوانید مانند قطعه کد زیر، عمل کنید:
بعد از حذف دسترسیها، میتوانید کاربر را با استفاده از قطعه کد زیر، از دیتابیس حذف کنید:
در نهایت و پس از حذف کاربر، میتوانید LOGIN کاربر را نیز با استفاده از قطعه کد زیر، حذف کنید:
همچنین بخوانید: مستندات رسمی ایجاد کاربر در SQL SERVER