Roles

Roles

توضیحات

Role مجموعه‌ای از دسترسی‌ها است که می‌توان به یک یوزر یا role دیگر داد. با ایجاد role می‌توان برای گروهی از یوزرها مجوز دسترسی صادر کرد.

دستور

با دستور زیر می‌توان role تعریف کرد:

۱۲۳ CREATE ROLE role_name[ NOT IDENTIFIED | IDENTIFIED {BY password | USING [schema.] | EXTERNALLY | GLOBALLY } ;

role_name: نامی که برای role می‌گذاریم.
NOT IDENTIFIED: به این معنی است که role فورا ایجاد می‌شود و به پسورد احتیاجی ندارد.
IDENTIFIED: به این معنی است که کاربر باید با یک متد مشخص احراز هویت شود.
EXTERNALLY: به این معنی است که برای فعال کردن role باید از یک سرویس خارجی استفاده کرد.
GLOBALLY: به این معنی است که برای فعال کردن role باید مستقیما از یک directory service سازمانی استفاده کرد.

با دستور زیر می‌توان به role مورد نظر grant/revoke داد:

۱ GRANT privileges ON object TO role_name

مثال

مثالی از ایجاد role و دادن دسترسی به آن را مشاهده می‌کنید:

۱۲۳۴ CREATE ROLE test_roleIDENTIFIED BY test۱۲۳; GRANT select, insert, update, delete ON suppliers TO test_role;

نوشته‌های مشابه

  • EXTRACT

    توضیحات این تابع مقداری را از درون تاریخ بر می‌گرداند. دستور تابع EXTRACT به صورت زیر نوشته می‌شود: ۱ ۲ ۳ ۴ ۵ EXTRACT ( { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZONE_MINUTE } | { TIMEZONE_REGION | TIMEZONE_ABBR } FROM { date_value | interval_value…

  • LPAD

    توضیحات این تابع رشته مورد نظر را به سمت چپ تعداد مشخصی کاراکتر متصل می‌کند. دستور تابع LPAD به صورت زیر نوشته می‌شود: ۱ LPAD( string۱, padded_length [, pad_string] ) . String۱: رشته‌ای که می‌خواهیم به سمت چپ متصل شود. padded_length: طول رشته‌ای که می‌خواهیم در قسمت خروجی داشته باشیم. pad_string: گزینه‌ای اختیاری است، کاراکتری که رشته مورد…

  • RAWTOHEX

    توضیحات این تابع مقدار عددی را به هزادسیمال آن تبدیل می‌کند. دستور تابع RAWTOHEX به صورت زیر نوشته می‌شود: ۱ RAWTOHEX( raw ) . مثال مثال‌هایی از خروجی تابع RAWTOHEX را مشاهده می‌کنیم: ۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲ DECLAREa varchar۲(۸);BEGIN   a := rawtohex(\’AB\’);   dbms_output.put_line(a);   SELECT RAWTOHEX(\’AB\’) INTO a FROM dual;   dbms_output.put_line(a);END;AB۴۱۴۲

  • CARDINALITY

    توضیحات این تابع تعداد مقادیر برای یک فیلد را مشخص می‌کند. دستور تابع BFILNAME به صورت زیر نوشته می‌شود: ۱ CARDINALITY( nested_table_column ) . مثال مثالی از خروجی تابع CARDINALITY را مشاهده می‌کنیم: ۱۲۳۴۵۶۷۸۹۱۰۱۱ DECLAREtype type_nttIS  TABLE OF NUMBER;  l_ntt_var۱ type_ntt:=type_ntt(۱,۲,۲,۳,۴,۴,۴,۵,۵,۶);  l_ntt_var۲ type_ntt;BEGIN  dbms_output.put_line(\’The total count of the elements in L_NTT_VAR۱ type is \’||cardinality(l_ntt_var۱));  dbms_output.put_line(\’The total count of the distinct…

  • SQLCODE & SQLERRM Function

    توضیحات تابع SQLCODE عدد exception که اخیرا بیشتر اتفاق افتاده است را برمی‌گرداند و SQLERRM پیام exception که اخیرا بیشتر اتفاق افتاده است را برمی‌گرداند. دستور با اجرای دستورات زیر عدد و پیام exception پرتکرار بر می‌گردد: ۱۲ SQLCODE;SQLERRM . مثال در مثال زیر کاربرد تابع SQLCODE را مشاهده می‌کنیم: ۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴۱۵۱۶۱۷۱۸۱۹۲۰۲۱۲۲۲۳۲۴۲۵۲۶۲۷۲۸۲۹۳۰ EXCEPTION   WHEN exception_name۱ THEN      [statements]    WHEN exception_name۲…

  • NUMTODSINTERVAL

    توضیحات این تابع مقدار را به تعداد روز تبدیل می‌کند. دستور تابع numtodsinterval به صورت زیر نوشته می‌شود: ۱ NUMTODSINTERVAL( number, expression ) . Expression: این متغیر مشخص کننده نوع number است که می‌تواند day، hour، minuteیا second باشد. مثال مثال‌هایی از خروجی تابع numtodsinterval را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸…