使用者b中有表:t_user,使用者a沒有對t_user的查詢許可權。如果我們還想在a中想要查詢t_user,可以通過儲存過程來完成
在b建立儲存過程如下:
create or replace procedure proc_select_user(v_user_id in varchar2, v_user_name out varchar2) as
begin
select user_name into v_user_name from t_user where user_id = v_user_id;
end;
給a使用者賦權:
grant execute on b.proc_select_user to a;
在a中測試:
declare
v_user_id varchar2(40);
v_user_name varchar2(40);
begin
-- call the procedure
v_user_id := '00000001';
proc_select_user(v_user_id, v_user_name);
dbms_output.put_line(v_user_name);
end;
通過上述方法可以曲線地完成對無許可權的表的更新,修改等操作。 vim 儲存沒有許可權的檔案
使用vim編輯檔案非常方便,vim也是修改系統配置最常用的工具。但有時我們會顧著方便而忘了自己有沒有許可權編輯檔案。往往會在寫完檔案內容儲存時才發現自己沒有許可權。怎麼辦?將檔案使用 w 的方式另存為新檔案,再用新檔案替換就檔案的雖然可行 還需要注意修改檔案操作許可權 但還是麻煩了點。下面將使用一條...
Android6 0沒有許可權讀取外部儲存的問題
android6.0以上的手機都沒有許可權直接讀取外部儲存,即使在androidmanifest.xml加上 android name android.permission.read external storage android name android.permission.write ext...
非root使用者沒有許可權使用docker
centos上安裝docker的官方文件 在安裝docker ce的時候已經自動建立了docker使用者組,但是需要手動新增使用者到docker使用者組 sudo usermod ag docker user或者 sudo usermod ag docker但我在新增使用者到docker使用者組後還...