處理SFTP伺服器上已離職使用者,設定為登入禁用狀態

YatHo發表於2017-05-31

測試使用者禁用SQL

select Enabled,LoginID from suusers where LoginID = 'yangwl'

update suusers set Enabled=1 where LoginID = 'yangwl'

 

查詢禪道已刪除使用者,匯出禪道已deleted使用者

select account from zt_user where deleted = '1'

 

建立禪道關聯表查詢備用表
CREATE TABLE IF NOT EXISTS zt_user (
   account VARCHAR(255)  NOT NULL
) ;

 

關聯表查詢SFTP使用者資料庫

select * from zt_user right join suusers on zt_user.account = suusers.LoginID 

 

查詢資料表

 

select * from zt_user left join suusers on zt_user.account = suusers.LoginID where suusers.LoginID is not null 

 

更新SFTP資料庫 - 報錯-原因:不能先select出同一表中的某些值,再update這個表(在同一語句中)

 

update suusers set Enabled=0 where LoginID in (select LoginID from zt_user left join suusers on zt_user.account = suusers.LoginID where suusers.LoginID is not null)

解決:

建立臨時表:

create table tmp as select LoginID from zt_user left join suusers on zt_user.account = suusers.LoginID where suusers.LoginID is not null
更新SFTP使用者資料庫及表
update suusers set Enabled=0 where LoginID in (select LoginID from tmp)

 

驗證,更新完成

相關文章