设置分配配额

在许多组织里PaperCut NG通常控制和限制用户通过分配配额或津贴(预算)合理的使用。例如:用户一周可以分配$10.00。这种类型的控制在学校及大学是特别流行的。配额的过程可以通过 选项自动分配。

学生组的成员一周可以分配到$10.00:

  1. 操作选项。

  2. 如果还没有列出学生组可以通过添加/移除组选项来添加学生组。

  3. 选择学生组。

  4. 配额设定选项下,选择一周为一个周期并在设定数额里输入 10.00

  5. 点击应用 按钮保存更改后的内容。

The Group Details screen

图表 5.2.组的详细信息

要正确的配置配额重要的是要理解配额分配是如何操作的。对于所有的组他们属于哪个组里的用户就分配给他们相应的配额。例如:考虑到 StudentStudent Newspaper组在PaperCut NG里都是被定义了的,所以分别给他们$20/月和 $10/月的配额。如果学生同属于两个组那么他将分配到$30/月的配额。如果他仅属于Students 组那么他将仅分配到 $20/月的配额。

如果您在特殊的[All Users]组上配置配额那么所有系统里的用户将接受此配额,另外配额被指定在其它的组上。

金额将被分配到组成员的时间刚好是中午 12:00am。管理员可以通过检查日志项目校正在应用事件日志和/或用户的交易日志中发生的费用。

TaskTime

Daily Allocations

Applied at 12:10am every day (7 days a week).

Weekly Allocations

Applied at 12:20am on Sunday.

Monthly Allocations

Applied at 12:30am on the first day of the month.

表格 5.1.配额设定的时间

在一些企业(如一些典型的学校和大学)中用户可以“存储”他们过期的配额,定量供应是一个潜在的安全问题,主要是在一年的使用周期中会导致超额使用,例如:学期末可贯彻使用“使用或丢掉”政策 仅允许积聚到...选项!

定制配额的时间安排

在一些特殊的情况下,配额可能需要做一个设置。把一个学期或学年的开始定为配额的执行时间是一个很好的例子。定制配额的时间允许在具体的某一个时期运行配额。如以下所设置的配额的运行时间:

提示

如果每年设置的日期是相同的,那么即使某一年忘记设置配额分配的具体时间,也会按照之前设置的时间进行配额。如:输入03-15,那么每年将在3月15日分配配额。

高级的用户配额管理

一些组织除了利用以上的那些通用的方法外还可以要求安排周期性的配额分配。例如:教育组织可能想在每个学期或一学年安排配额分配,而不可能设置具体的日期。这就可以在必要的时候通过对一批用户的操作行为...用户 栏来完成指南的更新。更多可用到的信息在“对一批用户的操作行为”中查看。

它也可能通过使用服务器指令(请查看“服务器命令 (server-command)”部分)或XML服务(查看“XML网络服务API ”部分)自动分配用户的配额。

自动分配配额的案例

自动分配配额的一种方式就是通过使用服务器命令来完成。以下的案例就是要告诉我们如何使用服务器命令在Microsoft Windows环境下自动分配配额:

North Shore高中想在每学期的基础上自动分配他们的配额。在一年的四个学期里,并且每个学期在每年开始的时候不必要用相同的日期。低年级的学生每学期可享用$5的打印预算,而高年级的学生每学期可享用$10。域组反映了junior-studentssenior-students的的学生年级。

使用“服务器命令(server-command)”的信息,我们可以看到服务器命令通过 adjust-user-account-balance-by-group 将适合于此情形下的需要。使用类似assign_term_quotas.bat的内容创建一批文件(主要看您的环境):

cd "C:\Program Files\PaperCut NG\server\bin\win"
server-command adjust-user-account-balance-by-group "junior-students" \
    +5.00 "$5 term budget for junior students"
server-command adjust-user-account-balance-by-group "senior-students" \
    +10.00 "$10 term budget for senior students"
            

注意:backslash表明了文本应该显示在同一栏里。

运行此脚本将分配$5给所有junior-students组的成员并且分配$10给所有 senior-students组的成员。之后脚本可以通过诸如Windows日程安排的使用工具预定在特殊的日期运行(控制面板任务计划添加任务计划)。

此案例您可以在 [app-dir]/server/examples/scripting/batch/assign-term-quotas.bat下安装 PaperCut NG 时找到。