Mundarija:

PostgreSQL-da faqat o'qish foydalanuvchisini qanday yaratasiz?
PostgreSQL-da faqat o'qish foydalanuvchisini qanday yaratasiz?

Video: PostgreSQL-da faqat o'qish foydalanuvchisini qanday yaratasiz?

Video: PostgreSQL-da faqat o'qish foydalanuvchisini qanday yaratasiz?
Video: Интервью с Александром Макаровым. Говорим про Yii, как он стал программистом и советы новичкам. 2024, Noyabr
Anonim

PostgreSQL - Faqat o'qish uchun foydalanuvchi qanday yaratiladi?

  1. Kimga yaratmoq yangi PostgreSQL-da foydalanuvchi : FOYDALANUVCHI YARATING foydalanuvchi nomi WITH PASSWORD 'your_password';
  2. CONNECT ruxsatini BERING: MA'LUMOTLAR BAZASIDA ma'lumotlar bazasi_nomi foydalanuvchi nomiga ulanishga ruxsat bering;
  3. Keyin sxema bo'yicha FOYDALANISHNI GRANT BERING: SCHEMA FOYDALANISHINI GRANT FOYDALANISH schema_name TO username;
  4. TANLOV BERISH. Muayyan jadval uchun SELECT ni bering:

Bundan tashqari, PostgreSQL-da foydalanuvchiga ulanish imtiyozlarini qanday berishim mumkin?

Quyida PostgreSQL foydalanuvchisiga ruxsat berish uchun umumiy bayonotlar keltirilgan:

  1. Ma'lumotlar bazasiga CONNECT ruxsat bering:
  2. Sxema bo'yicha USAGE ruxsat bering:
  3. DML iboralari uchun barcha jadvallarda ruxsat bering: SELECT, INSERT, UPDATE, DELETE:
  4. Sxemadagi barcha jadvallarga barcha imtiyozlarni bering:
  5. Sxemadagi barcha ketma-ketliklar uchun barcha imtiyozlarni bering:

Bundan tashqari, PostgreSQL-da grantdan foydalanish nima? Grant foydalanish ON SCHEMA sxemasi TO roli; FOYDALANISH : Sxemalar uchun ko'rsatilgan sxemada mavjud bo'lgan ob'ektlarga kirishga ruxsat beradi (ob'ektlarning o'z imtiyozlari talablari ham qondirilgan bo'lsa). Asosan, bu grant oluvchiga sxema ichidagi ob'ektlarni "izlash" imkonini beradi.

Odamlar, shuningdek, pgAdmin-da qanday qilib yangi foydalanuvchi yaratishim mumkin?

Yaratish a foydalanuvchi bilan pgAdmin . PostgreSQL server namunangizga ulaning pgAdmin > "Guruh rollari" ustiga sichqonchaning o'ng tugmachasini bosing va "ni tanlang" Yangi Guruh roli'. Rolga tavsiflovchi nom bering > "OK" tugmasini bosing.

Sxemadagi barcha jadvallarni qanday berishim mumkin?

Qanday qilib: a.dagi barcha sxemalardagi barcha jadvallar uchun imtiyozlar berish

  1. Ma'lumotlar bazasida sxemalar ro'yxatini oling. Ma'lumotlar bazasidagi barcha sxemalarni olish uchun SHOW SCHEMAS buyrug'ini ishga tushiring; masalan, dbtest: MA'LUMOTLAR BAZASIDA SCHEMALARNI KO'RSATISH dbtest;
  2. Imtiyozlarni berish. Ma'lumotlar bazasidagi barcha sxemalardagi barcha jadvallar uchun maxsus imtiyozlarni bering.

Tavsiya: