比如有ABCD四個用戶,如何讓他們只能看到各自的A、B、C、D一個PRINTQUEUE,同時能做打印輸出的工作,
如何限制特定用戶只能看到特定的打印隊列Windows系統(tǒng)
。 前提要求是:其他操作全部禁止,包括命令行。 是在PROFILE里限制?JOBD里?或者其他什么地方? 多謝。 xuguopeng 回復于:2005-07-27 12:40:46 你是要限制比如有ABCD四個用戶,如何讓他們只能看到各自的A、B、C、D一個PRINT QUEUE,同時能做打印輸出的工作。
前提要求是:其他操作全部禁止,包括命令行。
是在PROFILE里限制?JOBD里?或者其他什么地方?
多謝。
xuguopeng 回復于:2005-07-27 12:40:46你是要限制ABCD只能看到各自的SPLF有權限還是讓ABCD能操作一個OUTQ下所有的SPLF??
qingzhou 回復于:2005-07-27 14:51:24控制用戶使用spool file的權力要從以下入手:
1、擁有*SPLCTL權限的用戶,可以處理任意outq中的spool file.
2、spool file owner有權處理自己outq中的所有spool file.
3、擁有*JOBCTL的用戶,outq參數(shù)為OPRCTL(*YES),可以處理該outq中的所有spool file.
4、用戶對outq 擁有*read,*add,*dlt的權限,指定outq為AUTCHK(*DTAAUT).
5、outq指定AUTCHK(*OWNER),則該用戶必須是outq的owner.
6、outq指定為DSPDTA(*YES),用戶必須有*READ權限才能使用DSPSPLF,CPYSPLF,SNDNETSPLF等命令。
walkonair 回復于:2005-07-27 15:26:25我再說詳細點。
QA\QB\QC\QD是各部門自己的打印隊列,其實各部門還有A1A22\B2B3\C4C6\D7D9之類的用戶,他們的最終任務是往各自隊列里發(fā)送報表。而用戶ABCD是各部門的ADMIN,他們僅負責將報表從各自的隊列里發(fā)送到相應的打印機里。
我繼續(xù)問:
1) 將*PUBLIC置為*EXCLUDE. 這樣所有的人都不能訪問OUTQA,
這樣設的結果是所有人都能看到OUTQA但不能用?還是所有人連這個Q都看不到?我希望的結果是后者,用戶只能看到他應該看到的Q,比如說A看到并且操作QA,但看不到QB\QC\QD。
2)我想通過菜單方式+CL命令解決這個問題,是否可行?有沒有一點思路提供?
xuguopeng 回復于:2005-07-27 17:27:00你既然通過菜單的方式限制用戶ABCD使用命令行 那么即使A對QD有權限 那A也是看不到QD的
wildfish 回復于:2005-07-27 18:34:36:) 我們是依賴自己開發(fā)的應用系統(tǒng)的權限來做控制,比如個人的只能看到個人的,經(jīng)理可以看到部門的,總經(jīng)理或者it人員可以看到所有的。不過得寫程序。
YZG 回復于:2005-07-28 14:16:20自己寫程序吧,用些API函數(shù),仿WRKSPLF,也不難,只是多花些時間
qingzhou 回復于:2005-07-28 14:42:15或者可以自己寫一個簡單的CLP:Mysplf程序,在代碼中包含WRKSPLF語句:
===>WRKSPLF SELECT(Spfname *ALL *ALL A/B/C/D)
然后用 CRTCMD CMD(Seesplf) PGM(Mysplf) SRCFILE(LIB/QCMDSRC) TEXT('My Wrksplf Command') 創(chuàng)建一個新的用戶自定義的CMD:Seesplf,再集成到應用系統(tǒng)的MENU中來滿足要求。
在使用不同的MENU項調用CMD時可以固定Spooled name,但可以讓用戶填User Data參數(shù)(也就是A/B/C/D用戶),從而控制根據(jù)不同的用戶只能查看指定的各自的SPLF。
qingzhou 回復于:2005-07-28 15:07:43或者從權限角度進行控制。<提示:先測試環(huán)境測試再使用>
取消OUTQ的*PUBLIC權限,然后:
1. 分別定義用戶級別為*USER的用戶組(AGROUP/BGROUP/CGROUP/DGROUP):
CRTUSRPRF USRPRF(AGROUP/BGROUP/CGROUP/DGROUP) PASSWORD(*NONE) USRCLS(*USER)
2. 將各部門用戶納入各自定義的用戶組:
CHGUSRPRF USRPRF(A1/A2/A3。。。) GRPPRF(AGROUP)
CHGUSRPRF USRPRF(B1/B2/B3。。。) GRPPRF(BGROUP)
CHGUSRPRF USRPRF(C1/C2/C3。。。) GRPPRF(CGROUP)
CHGUSRPRF USRPRF(D1/D2/D3。。。) GRPPRF(DGROUP)
3. 更改SPLF所在的OUTQ,使得SPLF的擁有者可以訪問它:
CHGOUTQ OUTQ(Lib/Outq) DSPDTA(*OWNER) OPRCTL(*NO) AUTCHK(*DTAAUT)
4. 更改SPLF所對應的PRTF,使得SPLF擁有者為用戶所在的用戶組:
CHGPRTF FILE(QPDSPLOG) OUTQ(Lib/Outq) SPLFOWN(*CURGRPPRF)
按照以上設置后,還可以控制SPLF的擁有者不能去修改、刪除自己OUTQ下的SPLF!
YZG 回復于:2005-07-28 16:46:23權限可以控制,可命令行的問題如何解決?
干脆自己寫一個(此程序未完成,余下的只是體力活,看來在企業(yè)中還是滿有用的,決心把它完成了.到時再共享出來.)
roden 回復于:2005-07-28 16:56:02[quote:73a44add43="YZG"]權限可以控制,可命令行的問題如何解決?[/quote:73a44add43]
CHGUSRPRF USRPRF(RODEN) LMTCPB(*YES)
可以disable命令行,
電腦資料
《如何限制特定用戶只能看到特定的打印隊列Windows系統(tǒng)》(http://www.oriental01.com)。qingzhou 回復于:2005-07-28 20:20:50或者使用如下方法屏蔽用戶使用命令行:
CHGUSRPRF USRPRF(A/B/C/D) INLPGM(LIB/AMENU/BMENU/CMENU/DMENU)
其中A/B/C/DMENU是用戶自定義的畫面。
qingzhou 回復于:2005-07-28 22:27:25有人可能會說,雖然在個人usrprf的初始化程序中指定了菜單,但還沒有控制住系統(tǒng)請求鍵“system request”,用戶還是可以通過system request轉到命令行,對吧?! :roll:
公共用戶對system request菜單的權限的確是*USE,限制用戶使用system request菜單的最簡單的辦法是限制對對象QGMNSYSR的訪問。
●限制用戶使用System Request菜單,需把*EXCLUDE權限賦給該用戶:
GRTOBJAUT OBJ(QSYS/QGMNSYSR) OBJTYPE(*PNLGRP) USER(USERA) AUT(*EXCLUDE)
●限制多數(shù)用戶使用System Request菜單,把公共用戶的權限去掉,把 *USE權限賦給指定用戶即可。
RVKOBJAUT OBJ(QSYS/QGMNSYSR) OBJTYPE(*PNLGRP) USER(*PUBLIC) AUT(*ALL)
GRTOBJAUT OBJ(QSYS/QGMNSYSR) OBJTYPE(*PNLGRP) USER(USERA) AUT(*USE)
YZG 回復于:2005-07-29 09:14:35按照roden的做法,SIGNOFF這個命令也是要做處理的. 不然還是可以使用.
讓命令行不存在是最好的.
ibmas400 回復于:2005-07-29 10:04:44還有ESC鍵也需要屏蔽才行,不然即使使用LMTCPB(*YES)參數(shù)屏蔽了命令行,也還是可以使用如下菜單1選項。
如何也屏蔽ESC鍵呢?
[code:1:2faa08760e]
ASSIST OS/400 OperationalAssistant(TM) Menu
System: S65F6F8B
To select one of the following, type its number below and press Enter:
1. Work with printer output
2. Work with jobs
3. Work with messages
4. Send messages
5. Change your password
10. Manage your system, users, and devices
11. Customize your system, users, and devices
75. Information and problem handling
80. Temporary sign-off
Type a menu option below
F1=Help F3=Exit F9=Command line F12=Cancel
[/code:1:2faa08760e]
xuguopeng 回復于:2005-07-29 13:38:30USRPRF中的Attention program選*NONE
或直接修改系統(tǒng)值QATNPGM為*NONE ,USRPRF中Attention program選*SYSVAL都可以達到屏蔽通過ESC鍵進入ASSIST菜單
原文轉自:http://www.ltesting.net