建立許可權問題:
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 ...