Greenplum 許可權基本命令

2021-10-01 03:01:49 字數 1958 閱讀 8494

建立許可權問題:

1.1)建立role   create role "yfkj" createdb;

1.2)  建立schema  create schema if not exists fiproduct_v_$;

1.3)  給 schema  賦權 grant usage on schema uorders_v_$ to yfkj with grant option;

1.4)function  給表賦權 :

create or replace function "public"."grant_on_all_tables"(in schemas text, in usr text, in select_or_insert text) returns setof "text"

as $body$

declare

r record ;

grantstmt text;

begin

for r in select * from pg_class pc, pg_namespace nsp

where pc.relnamespace = nsp.oid and pc.relkind='v' and nsp.nspname = schemas

loop

grantstmt = 'grant '||quote_ident(select_or_insert)||' on "'|| quote_ident(schemas) || '".' || quote_ident(r.relname)|| ' to "' || quote_ident(usr) || '"';

execute grantstmt;

return next grantstmt;

end loop;

end;

$body$

language plpgsql

1.5)給表賦權具體   select grant_on_all_tables('uorders_v_$','yfkj','select');

1.6)做數倉的時候給某些表做檢視處理:

drop view if exists "fiproduct_v_$"."aa_billhistory";

create view "fiproduct_v_$"."aa_billhistory" as

select * from "fiproduct"."aa_billhistory" t1,

( select id as ids from "fiproduct"."tenant"

where tenantcenter_id='$') t_id

where t1.tenant_id=t_id.ids;

撤銷許可權問題:

2.1) 撤銷使用者在資料庫級別的許可權  revoke  all  on  database  databasename   from  username;

2.2)撤銷所有在schem 中的許可權  revoke all on schema schema1,schema2 from username;

2.3)撤銷使用者在table 上的許可權  select 'revoke all on '||table_schema||'.'||table_name||' from username cascade; ' from 

information_schema.table_privileges 

where grantee='username';

2.4)撤銷使用者在function 許可權  revoke all  on function schemaname.functionname from username;

2.5)移除使用者角色  drop role if exists username;

2.6)判斷角色是否存在:select * from gp_toolkit.gp_roles_assigned where rarolename = 'username'

rabbitmq使用者許可權及基本命令

使用者角色分類 none 無法登入控制台 不能訪問 management plugin,通常就是普通的生產者和消費者。management 普通管理者。僅可登陸管理控制台 啟用management plugin的情況下 無法看到節點資訊,也無法對policies進行管理。使用者可以通過amqp做的任...

mysql基本命令總結 mysql基本命令總結

1.在ubuntu上安裝mysql sudo apt get install mysql server sudo apt get install mysql client 2.安裝結束後,用命令驗證是否安裝並啟動成功 sudo netstat tap grep mysql 通過上述命令檢查之後,如果...

linux終端基本命令和vi基本命令

今天學習內容 建立 了乙個基本的虛擬機器執行環境,在虛擬機器下使用cent os 6.0 系統,學習了linux終端命令 視窗的基本操作命令 和對vi 工具的簡單 操作 linux 基本命令 1 顯示當前路徑 pwd 2 切換路徑 cd 路徑名稱 絕對路徑 從根目錄開始,例如 root test3 ...