Database query- GRANT ROLE TO AN USER

Database (SQL &MySQL) GRANT ROLE TO AN USER

GRANT ROLE TO AN USER

 Role তৈরী করা হলো। দুটি (২) Privilege বরাদ্দ দেওয়া হলো। এখন এই Role যে কোন একটি কে Issue করা যতেে পারে, ফলে উক্ত ইউজার প্রদত্ত


Privilege গুলি ব্যবহার করতে পারবে। যেকান সময় যে কোন বা একাধিক ইউজারকে এই Role Issue করা যেতে পারে।

এখন উপরের তৈরী কৃত Role দুটি একজন User(TAKSHAL) কে Issue করো দেখবো।

 

SQL> grant account_dpt, admin_dpt to takshal;

Grant succeeded.

 

এভাবে এ সকল Role গুলি প্রয়োজনমত ইউজারকে GRANT করা যেতে পারে।

 

Database-GRANT PRIVILEGE TO A ROLE

 Database-(SQL & MySQL) GRANT PRIVILEGE TO A ROLE


GRANT PRIVILEGE TO A ROLE

 

SQL> GRANT CREATE TABLE TO ACCOUNT_DPT;


Grant succeeded.

 

SQL> GRANT CREATE VIEW TO ACCOUNT_DPT;

Grant succeeded.

 

SQL> GRANT CREATE SESSION TO ACCOUNT_DPT;

Grant succeeded.

 

উপরে তৈরীকৃত Role এ তিনটি (3) Privilege বরাদ্দ দেওয়া হলো। এখন এই Role যে কোন User কে Issue করা যেতে পারে, ফলে উক্ত ইউজার প্রদত্ত Privilege গুলি ব্যবহার করতে পারবে। যেকান সময় যে কোন বা একাধিক ইউজারকে এই Role Issue করা যেতে পারে।

 

আরো একটি Role তৈরী করা হলো।

 

SQL> create role admin_dpt;

Role created.

 

GRANT PRIVILEGE TO A ROLE

SQL> grant create sequence to admin_dpt; 

Grant succeeded.

  

SQL> grant create user to admin_dpt 

Grant succeeded.

Database sql & mysql- What is role?

Database sql & mysql-Create Role

What is role?

 

 myZivs Rvbv `iKvi Role wK?

 

একাধিক Privilege এর সমন্বয়ে একটি একটি Role তৈরী হয়। Role এর মাধ্যমে Privilege maintain করা অনেক সহজ ও সুবিধা জনক। অংসখ্য Role তৈরী করা যেতে ৮০ টি (80) Privilege এর সাহায্যে। একটি Role বিভিন্ন ইউজারকে বরাদ্দ দেওয়া যেতে পারে, আবার একজন ইউজারকে অনেক গুলি Role বরাদ্দ দেওয়া যেতে পারে।

 

Role তৈরী

 

Syntax

SQL> CREATE ROLL MANGER

 

SQL> CREATE ROLE ACCOUNT_DPT;

 

Role created.

 

একটি Role তৈরী করা হলো।

How to grant privilege?

 

GRANT PRIVILEGE

 

নিচের মত করে কমান্ড দিয়ে User Previlege Issue করা যেতে পারে।

 

SQL> grant create session

to takshal

 

Grant succeeded.

আর যাকে আমরা এই পারমিশন দিলাম সেই ইউজার ডাটা বেসে কানেক্ট হতে পারবে। যেমন আমরা পুর্বে কানেক্ট হওয়ার চেষ্টা করেছি। কিন্তু পারিনি। এখন চেষ্টা করুন অবশ্যই কানেক্ট হবে।

 

তৈরীকৃত USER CONNECT বা LOG ON করা যাক নিচের মত কমান্ড দিয়ে।

 

SQL> connect takshal/gazipur@salim

Connected.

 

SQL> connect system/himel@salim

Connected.

 

SQL> connect scott/tiger@salim

Connected.

 

নিচের মত করে কমান্ড দিয়ে "Takshal" এর জন্য  EMP টেবিলে কাজ করার (ডাটা দেখার বা কুয়েরী করার) পারমিশন দিলাম।

 

SQL> grant select on emp

to takshal;

 

Grant succeeded.

 

নিচের মত করে কমান্ড দিয়ে "Takshal" এর জন্য  EMP টেবিলে কাজ করার (ডাটা এনিট্র, ডাটা আপডেট ও ডাটা মোছার পারমিশন দিয়ে দেখা যাক।

 

SQL>grant insert, update, delete

  on emp

  to takshal;

 

Grant succeeded.