簡體   English   中英

獲取AS400 / iSeries服務帳戶涉及的文件和程序列表

[英]Get list of files and programs touched by AS400/iSeries service account

我正在嘗試獲取程序列表(RPG / CL / SQL)並提交有關iSeries的服務帳戶的信息。 想法是擁有此列表,我們可以將特定權限(我知道這確實會使事情復雜化)與用戶帳戶綁定,以實現更安全的應用程序特定服務帳戶。 有沒有辦法做到這一點,也許可以通過運行命令來獲取報告。 也許有一條SQL語句?

如果我的條款不合適,請原諒,我仍然是iSeries的新手。

因此,盡管查爾斯的答案可能是應該獲得完整報告的答案。 我按照一位同行的建議完成了以下工作。

請注意,我的目標雖然沒有正確解釋,但是為程序創建應用程序特定的用戶/服務帳戶。 這是為了避免使用具有許多特權的特權,從而獲得一定的安全性。

1.瀏覽源代碼(在我的例子中為經典ASP)並記下該程序使用的所有過程名稱。
2.創建一個CL程序,將程序引用輸出到顯示文件。 然后將文件的內容導出到Excel上,並在必要時進行按摩。

PGM 
DSPPGMREF  PGM(MYLIB/PGM001) OUTPUT(*OUTFILE) OUTFILE(MYLIB/DSPPGMREF) OUTMBR(*FIRST *REPLACE)
DSPPGMREF  PGM(MYLIB/PGM002) OUTPUT(*OUTFILE) OUTFILE(MYLIB/DSPPGMREF) OUTMBR(*FIRST *ADD)
ENDPGM

有人告訴我,服務程序引用不能與DSPPGMREF一起顯示。 因此,針對這些對象執行了以下操作。

PGM                                                                                             
ADDLIBLE LIB(ABSTRACT) POSITION(*LAST)                                                          
MONMSG MSGID(CPF0000)                                                                           
WRKOBJR OBJ(SRVPGM01) OBJTYPE(*SRVPGM) OUTPUT(*OUTFILE) OUTFILE(MYLIB/WRKOBJR) MBROPT(*REPLACE)
WRKOBJR OBJ(SRVPGM02) OBJTYPE(*SRVPGM) OUTPUT(*OUTFILE) OUTFILE(MYLIB/WRKOBJR) MBROPT(*ADD)    
WRKOBJR OBJ(SRVPGM03) OBJTYPE(*SRVPGM) OUTPUT(*OUTFILE) OUTFILE(MYLIB/WRKOBJR) MBROPT(*ADD)    
ENDPGM   

謝謝你的幫助。 我很抱歉,我的回答比我的問題要具體一些,但最終這是我想要實現的目標,我不得不概括性地提出這個問題。 我以為我會發布我的答案,以防將來對某人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM