1*0Sstevel@tonic-gate /*
2*0Sstevel@tonic-gate  * CDDL HEADER START
3*0Sstevel@tonic-gate  *
4*0Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5*0Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
6*0Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
7*0Sstevel@tonic-gate  * with the License.
8*0Sstevel@tonic-gate  *
9*0Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*0Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
11*0Sstevel@tonic-gate  * See the License for the specific language governing permissions
12*0Sstevel@tonic-gate  * and limitations under the License.
13*0Sstevel@tonic-gate  *
14*0Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
15*0Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*0Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
17*0Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
18*0Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
19*0Sstevel@tonic-gate  *
20*0Sstevel@tonic-gate  * CDDL HEADER END
21*0Sstevel@tonic-gate  */
22*0Sstevel@tonic-gate /*
23*0Sstevel@tonic-gate  * ident	"%Z%%M%	%I%	%E% SMI"
24*0Sstevel@tonic-gate  *
25*0Sstevel@tonic-gate  * Copyright (c) 2000 by Sun Microsystems, Inc.
26*0Sstevel@tonic-gate  * All rights reserved.
27*0Sstevel@tonic-gate  *
28*0Sstevel@tonic-gate  */
29*0Sstevel@tonic-gate 
30*0Sstevel@tonic-gate import java.util.ListResourceBundle;
31*0Sstevel@tonic-gate 
32*0Sstevel@tonic-gate // On-line spot help.  Defined as strings of a "contents" object.
33*0Sstevel@tonic-gate 
34*0Sstevel@tonic-gate public class HelpData extends ListResourceBundle {
35*0Sstevel@tonic-gate     public Object [][] getContents() {
36*0Sstevel@tonic-gate         return contents;
37*0Sstevel@tonic-gate     }
38*0Sstevel@tonic-gate 
39*0Sstevel@tonic-gate     static final Object [][] contents = {
40*0Sstevel@tonic-gate 
41*0Sstevel@tonic-gate         //
42*0Sstevel@tonic-gate         //  Main Login Panel
43*0Sstevel@tonic-gate         //
44*0Sstevel@tonic-gate 
45*0Sstevel@tonic-gate         {"MainLoginPanel",
46*0Sstevel@tonic-gate 	 // Not currently available in GUI
47*0Sstevel@tonic-gate 	 "This window enables you to log in and use the SEAM Administration"
48*0Sstevel@tonic-gate 	 +"Tool. The default information that initially fills in the fields"
49*0Sstevel@tonic-gate 	 +" is read from the system's /etc/krb5/krb5.conf file (except"
50*0Sstevel@tonic-gate 	 +" for the principal name)."},
51*0Sstevel@tonic-gate 
52*0Sstevel@tonic-gate 
53*0Sstevel@tonic-gate         {"LoginName",
54*0Sstevel@tonic-gate 	 "The principal name to log in with (without realm included)."
55*0Sstevel@tonic-gate 	 +"In order to use the SEAM Administration Tool, your principal"
56*0Sstevel@tonic-gate 	 +" must have the appropriate privileges specified in the master"
57*0Sstevel@tonic-gate 	 +" KDC's kadm5.acl"
58*0Sstevel@tonic-gate 	 +" file.\n"
59*0Sstevel@tonic-gate 	 +" \n"
60*0Sstevel@tonic-gate 	 +"The default principal name consists of your user name with the"
61*0Sstevel@tonic-gate 	 +" 'admin' instance appended. For example, 'jdb/admin'."},
62*0Sstevel@tonic-gate 
63*0Sstevel@tonic-gate 
64*0Sstevel@tonic-gate         {"LoginPass",
65*0Sstevel@tonic-gate 	 "The password for the principal."},
66*0Sstevel@tonic-gate 
67*0Sstevel@tonic-gate 
68*0Sstevel@tonic-gate         {"LoginRealm",
69*0Sstevel@tonic-gate 	 "The Kerberos realm, which is similar to a DNS domain."
70*0Sstevel@tonic-gate 	 +"In most cases, the realm name is your domain name, and it should"
71*0Sstevel@tonic-gate 	 +" be upper-case. For example, 'MTN.ACME.COM'.\n"
72*0Sstevel@tonic-gate 	 +" \n"
73*0Sstevel@tonic-gate 	 +"Each realm has one master KDC and may include slave"
74*0Sstevel@tonic-gate 	 +" KDCs that contain read-only copies of the master."
75*0Sstevel@tonic-gate 	 +"The default realm is read from the system's"
76*0Sstevel@tonic-gate 	 +" /etc/krb5/krb5.conf file."},
77*0Sstevel@tonic-gate 
78*0Sstevel@tonic-gate 
79*0Sstevel@tonic-gate         {"LoginServer",
80*0Sstevel@tonic-gate 	 "The master KDC where the Kerberos administration server, kadmind,"
81*0Sstevel@tonic-gate 	 +" is running and where the KDC (Key Distribution Center) is located."
82*0Sstevel@tonic-gate 	 +"You must provide a fully-qualified host name for the master KDC.\n"
83*0Sstevel@tonic-gate 	 +" \n"
84*0Sstevel@tonic-gate 	 +"The default admin server is read from the"
85*0Sstevel@tonic-gate 	 +" system's /etc/krb5/krb5.conf file."},
86*0Sstevel@tonic-gate 
87*0Sstevel@tonic-gate 
88*0Sstevel@tonic-gate         {"LoginOK",
89*0Sstevel@tonic-gate 	 "Checks the information"
90*0Sstevel@tonic-gate 	 +" in this window, and if valid, logs you into the tool."},
91*0Sstevel@tonic-gate 
92*0Sstevel@tonic-gate 
93*0Sstevel@tonic-gate         {"LoginStartOver",
94*0Sstevel@tonic-gate 	 "Resets all fields in this window to their initial"
95*0Sstevel@tonic-gate 	 +" settings (when the tool was started)."},
96*0Sstevel@tonic-gate 
97*0Sstevel@tonic-gate 
98*0Sstevel@tonic-gate         //
99*0Sstevel@tonic-gate         // Panel Tabs
100*0Sstevel@tonic-gate         //
101*0Sstevel@tonic-gate 
102*0Sstevel@tonic-gate 
103*0Sstevel@tonic-gate         {"PrincipalTab",
104*0Sstevel@tonic-gate 	 "Sends you to the list of principals. If you are currently"
105*0Sstevel@tonic-gate 	 +" working on a principal or policy and you've made"
106*0Sstevel@tonic-gate 	 +" changes, you'll be prompted to cancel or save"
107*0Sstevel@tonic-gate 	 +" the changes before being sent to Principal List panel."},
108*0Sstevel@tonic-gate 
109*0Sstevel@tonic-gate 
110*0Sstevel@tonic-gate         {"PolicyTab",
111*0Sstevel@tonic-gate 	 "Sends you to the list of policies. If you are currently working on a"
112*0Sstevel@tonic-gate 	 +" principal or policy and you've made changes, you'll be prompted to"
113*0Sstevel@tonic-gate 	 +" cancel or save the changes before being sent to Policy"
114*0Sstevel@tonic-gate 	 +" List panel."},
115*0Sstevel@tonic-gate 
116*0Sstevel@tonic-gate 
117*0Sstevel@tonic-gate 
118*0Sstevel@tonic-gate         //
119*0Sstevel@tonic-gate         // Principal List Panel
120*0Sstevel@tonic-gate         //
121*0Sstevel@tonic-gate 
122*0Sstevel@tonic-gate 
123*0Sstevel@tonic-gate         {"PrinListPanel",
124*0Sstevel@tonic-gate 	 // Not currently available in GUI
125*0Sstevel@tonic-gate 	 "This panel enables you to select a principal from the list to modify,"
126*0Sstevel@tonic-gate 	 +" delete, and duplicate. You can also create a new principal.\n"
127*0Sstevel@tonic-gate 	 +" \n"
128*0Sstevel@tonic-gate 	 +"  principal is an entity to which tickets may be assigned, generally"
129*0Sstevel@tonic-gate 	 +" of the form <primary>/<instance>@<REALM>. For example,"
130*0Sstevel@tonic-gate 	 +" jdb/admin@MTN.ACME.COM.\n"
131*0Sstevel@tonic-gate 	 +" \n"
132*0Sstevel@tonic-gate 	 +" display a specific principal or"
133*0Sstevel@tonic-gate 	 +" sublist of principals, enter a filter string in the Filter Pattern"
134*0Sstevel@tonic-gate 	 +" field and press"
135*0Sstevel@tonic-gate 	 +" return.\n"
136*0Sstevel@tonic-gate 	 +" \n"
137*0Sstevel@tonic-gate 	 +"To perform an operation on a principal, select it from the list and"
138*0Sstevel@tonic-gate 	 +" click the appropriate button. To create a new principal, click"
139*0Sstevel@tonic-gate 	 +" Create New."},
140*0Sstevel@tonic-gate 
141*0Sstevel@tonic-gate 
142*0Sstevel@tonic-gate         {"PrList",
143*0Sstevel@tonic-gate 	 "Displays all the available principals in the specified realm.\n"
144*0Sstevel@tonic-gate 	 +" \n"
145*0Sstevel@tonic-gate 	 +"To select a principal, click on its name in the list;"
146*0Sstevel@tonic-gate 	 +" double-clicking on a principal is equivalent to selecting"
147*0Sstevel@tonic-gate 	 +" the principal and clicking Modify."},
148*0Sstevel@tonic-gate 
149*0Sstevel@tonic-gate 
150*0Sstevel@tonic-gate         {"PrNoList",
151*0Sstevel@tonic-gate 	 "This list panel is blank when you don't have list privileges"
152*0Sstevel@tonic-gate 	 +" or you've chosen not to show lists."},
153*0Sstevel@tonic-gate 
154*0Sstevel@tonic-gate 
155*0Sstevel@tonic-gate         {"PrListPattern",
156*0Sstevel@tonic-gate 	 "Enables you to apply a filter on the available principals to"
157*0Sstevel@tonic-gate 	 +" display a particular principal or sublist of principals."
158*0Sstevel@tonic-gate 	 +"The filter string you enter may consist of one or more"
159*0Sstevel@tonic-gate 	 +" characters. And, because the filter mechanism is case"
160*0Sstevel@tonic-gate 	 +" sensitive, you need to use the appropriate upper-case and"
161*0Sstevel@tonic-gate 	 +" lower-case letters for the filter.\n"
162*0Sstevel@tonic-gate 	 +" \n"
163*0Sstevel@tonic-gate 	 +"For example, entering 'user' for the filter would match"
164*0Sstevel@tonic-gate 	 +" and display principals such as 'enguser', 'user1',"
165*0Sstevel@tonic-gate 	 +" and 'useradmin'.\n"
166*0Sstevel@tonic-gate 	 +" '\n"
167*0Sstevel@tonic-gate 	 +"To display a particular principal or sublist of"
168*0Sstevel@tonic-gate 	 +" principals, enter a filter string and press return.\n"
169*0Sstevel@tonic-gate 	 +" \n"
170*0Sstevel@tonic-gate 	 +"To display the entire list of principals, click Clear"
171*0Sstevel@tonic-gate 	 +" Filter(or clear the Filter Pattern field and press return)."},
172*0Sstevel@tonic-gate 
173*0Sstevel@tonic-gate 
174*0Sstevel@tonic-gate         {"PrNameNoList",
175*0Sstevel@tonic-gate 	 "When the principal list is not displayed,"
176*0Sstevel@tonic-gate 	 +" you must enter principal names in this field to perform"
177*0Sstevel@tonic-gate 	 +" operations on them. Entering a name is equivalent to selecting"
178*0Sstevel@tonic-gate 	 +" an item from the principal list in normal operation.\n"
179*0Sstevel@tonic-gate 	 +" \n"
180*0Sstevel@tonic-gate 	 +"To clear the principal entry, click Clear Name (or clear the"
181*0Sstevel@tonic-gate 	 +" Name field and press return)."},
182*0Sstevel@tonic-gate 
183*0Sstevel@tonic-gate 
184*0Sstevel@tonic-gate         {"PrListClear",
185*0Sstevel@tonic-gate 	 "Clears the filter and displays the full list of available",
186*0Sstevel@tonic-gate 	 " principals."},
187*0Sstevel@tonic-gate 
188*0Sstevel@tonic-gate 
189*0Sstevel@tonic-gate         {"PrNoListClear",
190*0Sstevel@tonic-gate 	 "Clears the Name field."},
191*0Sstevel@tonic-gate 
192*0Sstevel@tonic-gate 
193*0Sstevel@tonic-gate         {"PrListModify",
194*0Sstevel@tonic-gate 	 "Opens a series of panels that enable you to modify the selected"
195*0Sstevel@tonic-gate 	 +" principal, such as the principal's password, expiry date,"
196*0Sstevel@tonic-gate 	 +" and policy."},
197*0Sstevel@tonic-gate 
198*0Sstevel@tonic-gate 
199*0Sstevel@tonic-gate         {"PrListAdd",
200*0Sstevel@tonic-gate 	 "Opens a series of panels that enable you to create a new principal."
201*0Sstevel@tonic-gate 	 +" The panels will have some of the fields already filled in with"
202*0Sstevel@tonic-gate 	 +" default values, which you can set up by choosing Properties from"
203*0Sstevel@tonic-gate 	 +" the Edit menu.\n"
204*0Sstevel@tonic-gate 	 +" \n"
205*0Sstevel@tonic-gate 	 +"The Duplicate button performs the same function; however,"
206*0Sstevel@tonic-gate 	 +" instead of the fields filled in with default values, the fields"
207*0Sstevel@tonic-gate 	 +" are filled in with the same values as the selected principal."},
208*0Sstevel@tonic-gate 
209*0Sstevel@tonic-gate 
210*0Sstevel@tonic-gate         {"PrListDelete",
211*0Sstevel@tonic-gate 	 "Deletes the selected principal from the Kerberos realm.  The deleted"
212*0Sstevel@tonic-gate 	 +" principal can no longer be assigned Kerberos tickets."},
213*0Sstevel@tonic-gate 
214*0Sstevel@tonic-gate 
215*0Sstevel@tonic-gate         {"PrListDuplicate",
216*0Sstevel@tonic-gate 	 "Opens a series of panels that enable you to duplicate the selected"
217*0Sstevel@tonic-gate 	 +" principal. The panels will have the fields already filled in"
218*0Sstevel@tonic-gate 	 +" with the same values as the selected principal,"
219*0Sstevel@tonic-gate 	 +" except for the principal's name and password."
220*0Sstevel@tonic-gate 	 +"You can use this button to quickly create a new principal using "
221*0Sstevel@tonic-gate 	 +" another principal as a template.\n"
222*0Sstevel@tonic-gate 	 +" \n"
223*0Sstevel@tonic-gate 	 +"The Create New button performs the same function; however,"
224*0Sstevel@tonic-gate 	 +" instead of"
225*0Sstevel@tonic-gate 	 +" the fields filled in with the same values as the selected"
226*0Sstevel@tonic-gate 	 +" principal, the fields are filled in with default values."},
227*0Sstevel@tonic-gate 
228*0Sstevel@tonic-gate 
229*0Sstevel@tonic-gate 
230*0Sstevel@tonic-gate         //
231*0Sstevel@tonic-gate         //  Principal Basics Panel
232*0Sstevel@tonic-gate         //
233*0Sstevel@tonic-gate 
234*0Sstevel@tonic-gate 
235*0Sstevel@tonic-gate         {"PrincipalBasicsPanel",
236*0Sstevel@tonic-gate 	 // Not currently available in GUI
237*0Sstevel@tonic-gate 	 "This panel enables you to specify the basic attributes for a"
238*0Sstevel@tonic-gate 	 +" principal."},
239*0Sstevel@tonic-gate 
240*0Sstevel@tonic-gate 
241*0Sstevel@tonic-gate         {"PrName",
242*0Sstevel@tonic-gate 	 "The name of the principal (the <primary>/<instance> part of a"
243*0Sstevel@tonic-gate 	 +" fully-qualified principal name).  A principal is a unique identity"
244*0Sstevel@tonic-gate 	 +" to which the KDC can assign tickets.\n"
245*0Sstevel@tonic-gate 	 +" \n"
246*0Sstevel@tonic-gate 	 +"If you are modifying a principal,"
247*0Sstevel@tonic-gate 	 +" you cannot edit a principal's name.\n"
248*0Sstevel@tonic-gate 	 +" \n"
249*0Sstevel@tonic-gate 	 +"For service (or host) principal names, the <primary> part must be"
250*0Sstevel@tonic-gate 	 +" the name of a service, such as 'host' for telnet and rsh"
251*0Sstevel@tonic-gate 	 +" services,'ftp', or 'nfs'."
252*0Sstevel@tonic-gate 	 +"The < instance > part must be the name of the system"
253*0Sstevel@tonic-gate 	 +" that requires Kerberos authentication for that service."
254*0Sstevel@tonic-gate 	 +"For example, 'host/denver.mtn.acme.com'.\n"
255*0Sstevel@tonic-gate 	 +" \n"
256*0Sstevel@tonic-gate 	 +"For user principal names, the < primary > part must be"
257*0Sstevel@tonic-gate 	 +" the name of the"
258*0Sstevel@tonic-gate 	 +" user."
259*0Sstevel@tonic-gate 	 +"The < instance > part is optional, but it can be a term used to"
260*0Sstevel@tonic-gate 	 +" describe the intended use for the principals, such as 'admin', or"
261*0Sstevel@tonic-gate 	 +" it can be the name of a system, which enables you to create"
262*0Sstevel@tonic-gate 	 +" different"
263*0Sstevel@tonic-gate 	 +" principals for the same user on a per-system basis."
264*0Sstevel@tonic-gate 	 +" For example, 'jdb/admin', 'jdb/denver@acme.com', or 'jdb'."},
265*0Sstevel@tonic-gate 
266*0Sstevel@tonic-gate 
267*0Sstevel@tonic-gate         {"PrComments",
268*0Sstevel@tonic-gate 	 "Comments related to the principal (for example,"
269*0Sstevel@tonic-gate 	 +" 'Temporary Account')."},
270*0Sstevel@tonic-gate 
271*0Sstevel@tonic-gate 
272*0Sstevel@tonic-gate         {"PrPolicy",
273*0Sstevel@tonic-gate 	 "A menu of available policies for the principal."},
274*0Sstevel@tonic-gate 
275*0Sstevel@tonic-gate 
276*0Sstevel@tonic-gate         {"PrPassword",
277*0Sstevel@tonic-gate 	 "The password for the principal."},
278*0Sstevel@tonic-gate 
279*0Sstevel@tonic-gate 
280*0Sstevel@tonic-gate         {"PrBasicRandomPw",
281*0Sstevel@tonic-gate 	 "Creates a random password for the principal and copies it into"
282*0Sstevel@tonic-gate 	 +" the Password field."},
283*0Sstevel@tonic-gate 
284*0Sstevel@tonic-gate 
285*0Sstevel@tonic-gate         {"PrinBasLastPrincipalChange",
286*0Sstevel@tonic-gate 	 "The date on which information for the principal was"
287*0Sstevel@tonic-gate 	 +" last modified."},
288*0Sstevel@tonic-gate 
289*0Sstevel@tonic-gate 
290*0Sstevel@tonic-gate         {"PrinBasLastChangedBy",
291*0Sstevel@tonic-gate 	 "The name of the principal who last modified the account for this"
292*0Sstevel@tonic-gate 	 +" principal."},
293*0Sstevel@tonic-gate 
294*0Sstevel@tonic-gate 
295*0Sstevel@tonic-gate         {"PrExpiry",
296*0Sstevel@tonic-gate 	 "The date and time on which the principal's account expires. When the"
297*0Sstevel@tonic-gate 	 +" account expires, the principal can no longer"
298*0Sstevel@tonic-gate 	 +" get a ticket-granting ticket (TGT) and may not be able to log in.\n"
299*0Sstevel@tonic-gate 	 +" \n"
300*0Sstevel@tonic-gate 	 +"To set up the account with no expiration date,"
301*0Sstevel@tonic-gate 	 +" enter the word 'never' in the field.\n"
302*0Sstevel@tonic-gate 	 +" \n"
303*0Sstevel@tonic-gate 	 +"To help create a formatted date and time entry, click the adjacent"
304*0Sstevel@tonic-gate 	 +" '...' button to bring up a helper."},
305*0Sstevel@tonic-gate 
306*0Sstevel@tonic-gate 
307*0Sstevel@tonic-gate         {"PrSave",
308*0Sstevel@tonic-gate 	 "Saves any changes you've made to the current principal."},
309*0Sstevel@tonic-gate 
310*0Sstevel@tonic-gate 
311*0Sstevel@tonic-gate         {"PrCancel",
312*0Sstevel@tonic-gate 	 "Discards all the changes you've made to the current principal"
313*0Sstevel@tonic-gate 	 +" and sends you back to the list of principals."},
314*0Sstevel@tonic-gate 
315*0Sstevel@tonic-gate 
316*0Sstevel@tonic-gate         {"PrBasicPrevious",
317*0Sstevel@tonic-gate 	 "Sends you back to the list of principals.\n"
318*0Sstevel@tonic-gate 	 +" \n"
319*0Sstevel@tonic-gate 	 +"Note that you must save or cancel any changes you've made to"
320*0Sstevel@tonic-gate 	 +" the current principal before you can go back to the list."},
321*0Sstevel@tonic-gate 
322*0Sstevel@tonic-gate 
323*0Sstevel@tonic-gate         {"PrBasicNext",
324*0Sstevel@tonic-gate 	 "Sends you to the next Principal Details panel that contains"
325*0Sstevel@tonic-gate 	 +" the password and ticket lifetime attributes for the principal."},
326*0Sstevel@tonic-gate 
327*0Sstevel@tonic-gate 
328*0Sstevel@tonic-gate 
329*0Sstevel@tonic-gate         //
330*0Sstevel@tonic-gate         // Principal Detail Panel
331*0Sstevel@tonic-gate         //
332*0Sstevel@tonic-gate 
333*0Sstevel@tonic-gate 
334*0Sstevel@tonic-gate         {"PrincipalDetailPanel",
335*0Sstevel@tonic-gate 	 // Not currently available in GUI
336*0Sstevel@tonic-gate 	 "This panel enables you to specify the password and"
337*0Sstevel@tonic-gate 	 +" ticket lifetime attributes for the principal principal."},
338*0Sstevel@tonic-gate 
339*0Sstevel@tonic-gate 
340*0Sstevel@tonic-gate         {"PrinDetLastSuccess",
341*0Sstevel@tonic-gate 	 "The date and time when the principal last logged in successfully."},
342*0Sstevel@tonic-gate 
343*0Sstevel@tonic-gate 
344*0Sstevel@tonic-gate         {"PrinDetLastFailure",
345*0Sstevel@tonic-gate 	 "The date and time when the last login failure for the"
346*0Sstevel@tonic-gate 	 +" principal occurred."},
347*0Sstevel@tonic-gate 
348*0Sstevel@tonic-gate 
349*0Sstevel@tonic-gate         {"PrinDetFailureCount",
350*0Sstevel@tonic-gate 	 "The number of times that there has been a login failure"
351*0Sstevel@tonic-gate 	 +" for the principal."},
352*0Sstevel@tonic-gate 
353*0Sstevel@tonic-gate 
354*0Sstevel@tonic-gate         {"PrinDetLastPasswordChange",
355*0Sstevel@tonic-gate 	 "The date and time when the principal's password was "
356*0Sstevel@tonic-gate 	 +" last changed."},
357*0Sstevel@tonic-gate 
358*0Sstevel@tonic-gate 
359*0Sstevel@tonic-gate         {"PrPwExpiry",
360*0Sstevel@tonic-gate 	 "The date and time when the principal's current password"
361*0Sstevel@tonic-gate 	 +" will expire.\n"
362*0Sstevel@tonic-gate 	 +" \n"
363*0Sstevel@tonic-gate 	 +"To set up the password with no expiration date, enter the"
364*0Sstevel@tonic-gate 	 +" word 'never'in the field.\n"
365*0Sstevel@tonic-gate 	 +" \n"
366*0Sstevel@tonic-gate 	 +"To help create a formatted date and time entry, click the adjacent"
367*0Sstevel@tonic-gate 	 +" '...' button to bring up a helper."},
368*0Sstevel@tonic-gate 
369*0Sstevel@tonic-gate 
370*0Sstevel@tonic-gate         {"PrKvno",
371*0Sstevel@tonic-gate 	 "The key version number for the principal; this is normally"
372*0Sstevel@tonic-gate 	 +" changed only when a password has been compromised."},
373*0Sstevel@tonic-gate 
374*0Sstevel@tonic-gate 
375*0Sstevel@tonic-gate         {"PrMaxLifetime",
376*0Sstevel@tonic-gate 	 "The maximum length of time for which a ticket can be"
377*0Sstevel@tonic-gate 	 +" granted for the principal (without renewal).\n"
378*0Sstevel@tonic-gate 	 +" \n"
379*0Sstevel@tonic-gate 	 +"To help create a time duration in seconds, click the adjacent"
380*0Sstevel@tonic-gate 	 +" '...' button to bring up a helper."},
381*0Sstevel@tonic-gate 
382*0Sstevel@tonic-gate 
383*0Sstevel@tonic-gate         {"PrMaxRenewal",
384*0Sstevel@tonic-gate 	 "The maximum length of time for which an existing"
385*0Sstevel@tonic-gate 	 +" ticket may be renewed for the principal.\n"
386*0Sstevel@tonic-gate 	 +" \n"
387*0Sstevel@tonic-gate 	 +"To help create a time duration in seconds, click the adjacent"
388*0Sstevel@tonic-gate 	 +" '...' button to bring up a helper."},
389*0Sstevel@tonic-gate 
390*0Sstevel@tonic-gate 
391*0Sstevel@tonic-gate         {"PrDetailPrevious",
392*0Sstevel@tonic-gate 	 "Sends you back to the previous Principal Basics panel."},
393*0Sstevel@tonic-gate 
394*0Sstevel@tonic-gate 
395*0Sstevel@tonic-gate         {"PrDetailNext",
396*0Sstevel@tonic-gate 	 "Sends you to the next Principal Flags panel that contains"
397*0Sstevel@tonic-gate 	 +" security, ticket control, and miscellaneous attributes for"
398*0Sstevel@tonic-gate 	 +" the principal."},
399*0Sstevel@tonic-gate 
400*0Sstevel@tonic-gate 
401*0Sstevel@tonic-gate 
402*0Sstevel@tonic-gate         //
403*0Sstevel@tonic-gate         // Principal Flags Panel
404*0Sstevel@tonic-gate         //
405*0Sstevel@tonic-gate 
406*0Sstevel@tonic-gate 
407*0Sstevel@tonic-gate 
408*0Sstevel@tonic-gate         {"PrincipalFlagsPanel",
409*0Sstevel@tonic-gate 	 // Not currently available in GUI
410*0Sstevel@tonic-gate 	 "This panel enables you to specify the security, ticket control, and"
411*0Sstevel@tonic-gate 	 +" miscellaneous attributes for the principal."},
412*0Sstevel@tonic-gate 
413*0Sstevel@tonic-gate 
414*0Sstevel@tonic-gate         {"PrLockAcct",
415*0Sstevel@tonic-gate 	 "When checked, prevents the principal from logging in."
416*0Sstevel@tonic-gate 	 +" This is a easy way to temporarily freeze"
417*0Sstevel@tonic-gate 	 +" a principal account for any reason."},
418*0Sstevel@tonic-gate 
419*0Sstevel@tonic-gate 
420*0Sstevel@tonic-gate         {"PrForcePwChange",
421*0Sstevel@tonic-gate 	 "When checked, expires the principal's current password, forcing the"
422*0Sstevel@tonic-gate 	 +" user to use the kpasswd command to create a new password."
423*0Sstevel@tonic-gate 	 +" This is useful if"
424*0Sstevel@tonic-gate 	 +" there is a security breach and you need to make sure that old"
425*0Sstevel@tonic-gate 	 +" passwords are replaced."},
426*0Sstevel@tonic-gate 
427*0Sstevel@tonic-gate 
428*0Sstevel@tonic-gate         {"PrAllowPostdated",
429*0Sstevel@tonic-gate 	 "When checked, allows the principal to obtain postdated tickets.\n"
430*0Sstevel@tonic-gate 	 +" \n"
431*0Sstevel@tonic-gate 	 +"For example, you may need to use postdated tickets for cron jobs"
432*0Sstevel@tonic-gate 	 +" that need to run after hours and can't obtain tickets in"
433*0Sstevel@tonic-gate 	 +" advance because of short ticket lifetimes."},
434*0Sstevel@tonic-gate 
435*0Sstevel@tonic-gate 
436*0Sstevel@tonic-gate         {"PrAllowRenewable",
437*0Sstevel@tonic-gate 	 "When checked, allows the principal to obtain renewable tickets.\n"
438*0Sstevel@tonic-gate 	 +" \n"
439*0Sstevel@tonic-gate 	 +"A principal can automatically extend the expiration date or time of"
440*0Sstevel@tonic-gate 	 +" a ticket that is renewable (rather than having to get a new"
441*0Sstevel@tonic-gate 	 +" ticket after the first one expires). Currently, the NFS service"
442*0Sstevel@tonic-gate 	 +" is the only service that can renew tickets."},
443*0Sstevel@tonic-gate 
444*0Sstevel@tonic-gate 
445*0Sstevel@tonic-gate         {"PrAllowSvr",
446*0Sstevel@tonic-gate 	 "When checked, allows service tickets to be issued for"
447*0Sstevel@tonic-gate 	 +" the principal.\n"
448*0Sstevel@tonic-gate 	 +" \n"
449*0Sstevel@tonic-gate 	 +"You should not allow service tickets to be issued for the"
450*0Sstevel@tonic-gate 	 +" 'kadmin/admin' and 'changepw/admin' principals."
451*0Sstevel@tonic-gate 	 +"  This will ensure that these"
452*0Sstevel@tonic-gate 	 +" principals can only update the KDC database." },
453*0Sstevel@tonic-gate 
454*0Sstevel@tonic-gate 
455*0Sstevel@tonic-gate         {"PrAllowForwardable",
456*0Sstevel@tonic-gate 	 "When checked, allows the principal to obtain forwardable"
457*0Sstevel@tonic-gate 	 +" tickets.\n"
458*0Sstevel@tonic-gate 	 +" \n"
459*0Sstevel@tonic-gate 	 +"Forwardable tickets are tickets that are forwarded to the"
460*0Sstevel@tonic-gate 	 +" remote host to provide a single-sign-on session."
461*0Sstevel@tonic-gate 	 +"For example, if you are using forwardable tickets and you"
462*0Sstevel@tonic-gate 	 +" authenticate yourself through ftp or rsh, other services,"
463*0Sstevel@tonic-gate 	 +" such as NFS, are available without you being prompted"
464*0Sstevel@tonic-gate 	 +" for another password."},
465*0Sstevel@tonic-gate 
466*0Sstevel@tonic-gate 
467*0Sstevel@tonic-gate         {"PrAllowProxiable",
468*0Sstevel@tonic-gate 	 "When checked, allows the principal to obtain proxiable tickets.\n"
469*0Sstevel@tonic-gate 	 +" \n"
470*0Sstevel@tonic-gate 	 +"A proxiable ticket is a ticket that can be used by a service"
471*0Sstevel@tonic-gate 	 +" on behalf  of a client to perform an operation for the client."
472*0Sstevel@tonic-gate 	 +" With a proxiable ticket, a service can take on the identity"
473*0Sstevel@tonic-gate 	 +" of a client and obtain a ticket for another service, but it"
474*0Sstevel@tonic-gate 	 +" cannot obtain a ticket-granting ticket."},
475*0Sstevel@tonic-gate 
476*0Sstevel@tonic-gate 
477*0Sstevel@tonic-gate         {"PrEnforcePolicy",
478*0Sstevel@tonic-gate 	 "When checked, the policy selected for this principal"
479*0Sstevel@tonic-gate 	 +" will be enforced."},
480*0Sstevel@tonic-gate 
481*0Sstevel@tonic-gate 
482*0Sstevel@tonic-gate         {"PrAllowTGT",
483*0Sstevel@tonic-gate 	 "When checked, allows the service principal to provide services"
484*0Sstevel@tonic-gate 	 +" to another principal. More specifically, it allows the KDC to"
485*0Sstevel@tonic-gate 	 +" issue a service ticket for the service principal.\n"
486*0Sstevel@tonic-gate 	 +" \n"
487*0Sstevel@tonic-gate 	 +"This attribute is valid only for service principals."
488*0Sstevel@tonic-gate 	 +"When not checked, service tickets cannot be issued for"
489*0Sstevel@tonic-gate 	 +" the service principal."},
490*0Sstevel@tonic-gate 
491*0Sstevel@tonic-gate 
492*0Sstevel@tonic-gate         {"PrRequirePreAuth",
493*0Sstevel@tonic-gate 	 "When checked, the KDC will not send a requested ticket-granting"
494*0Sstevel@tonic-gate 	 +" ticket(TGT) to the principal until it can"
495*0Sstevel@tonic-gate 	 +" authenticate (through software) that it is really the principal"
496*0Sstevel@tonic-gate 	 +" requesting the TGT. This preauthentication is usually done"
497*0Sstevel@tonic-gate 	 +" through an  extra password, for example, from a DES card.\n"
498*0Sstevel@tonic-gate 	 +" \n"
499*0Sstevel@tonic-gate 	 +"When not checked, the KDC will not need to preauthenticate"
500*0Sstevel@tonic-gate 	 +" the principal before it sends a requested TGT to it."},
501*0Sstevel@tonic-gate 
502*0Sstevel@tonic-gate 
503*0Sstevel@tonic-gate         {"PrAllowDupAuth",
504*0Sstevel@tonic-gate 	 "When checked, allows the user principal to obtain service tickets for"
505*0Sstevel@tonic-gate 	 +" other user principals.\n"
506*0Sstevel@tonic-gate 	 +" \n"
507*0Sstevel@tonic-gate 	 +"This attribute is valid only for user principals. When not checked,"
508*0Sstevel@tonic-gate 	 +" the user principal can still obtain service tickets for"
509*0Sstevel@tonic-gate 	 +" service principals, but not for other user principals."},
510*0Sstevel@tonic-gate 
511*0Sstevel@tonic-gate 
512*0Sstevel@tonic-gate         {"PrRequireHwPreAuth",
513*0Sstevel@tonic-gate 	 "When checked, the KDC will not send a requested ticket-granting"
514*0Sstevel@tonic-gate 	 +" ticket(TGT) to the principal until"
515*0Sstevel@tonic-gate 	 +" it can authenticate (through hardware) that it is really the"
516*0Sstevel@tonic-gate 	 +" principal requesting the TGT. Hardware preauthentication could"
517*0Sstevel@tonic-gate 	 +" be something like a Java ring reader.\n"
518*0Sstevel@tonic-gate 	 +" \n"
519*0Sstevel@tonic-gate 	 +"When not checked, the KDC will not need to preauthenticate"
520*0Sstevel@tonic-gate 	 +" the principal before it sends a requested TGT to it."},
521*0Sstevel@tonic-gate 
522*0Sstevel@tonic-gate 
523*0Sstevel@tonic-gate         {"PrFlagsPrevious",
524*0Sstevel@tonic-gate 	 "Sends you back to the previous Principal Details panel."},
525*0Sstevel@tonic-gate 
526*0Sstevel@tonic-gate         //
527*0Sstevel@tonic-gate         // Done Button
528*0Sstevel@tonic-gate         //
529*0Sstevel@tonic-gate 
530*0Sstevel@tonic-gate         {"PrFlagsNext",
531*0Sstevel@tonic-gate 	 "Saves any changes you've made to the current principal and"
532*0Sstevel@tonic-gate 	 +" sends you back to list of principals."},
533*0Sstevel@tonic-gate 
534*0Sstevel@tonic-gate 
535*0Sstevel@tonic-gate 
536*0Sstevel@tonic-gate         //
537*0Sstevel@tonic-gate         // Policies Panel
538*0Sstevel@tonic-gate         //
539*0Sstevel@tonic-gate 
540*0Sstevel@tonic-gate 
541*0Sstevel@tonic-gate 
542*0Sstevel@tonic-gate         {"PoliciesPanel",
543*0Sstevel@tonic-gate 	 // Not currently available in GUI
544*0Sstevel@tonic-gate 	 "This panel enables you to select a policy from the list to"
545*0Sstevel@tonic-gate 	 +" modify, delete, or duplicate. You can also create a new policy.\n"
546*0Sstevel@tonic-gate 	 +" \n"
547*0Sstevel@tonic-gate 	 +"A policy is a set of behaviors regarding"
548*0Sstevel@tonic-gate 	 +" passwords and tickets that can be applied to a principal."
549*0Sstevel@tonic-gate 	 +" For example, the principals for system administrators might"
550*0Sstevel@tonic-gate 	 +" all have the same policy."
551*0Sstevel@tonic-gate 	 +" \n"
552*0Sstevel@tonic-gate 	 +"To display a specific policy or sublist of policy,"
553*0Sstevel@tonic-gate 	 +" enter a filter string in the Filter Pattern field and press"
554*0Sstevel@tonic-gate 	 +" return.\n"
555*0Sstevel@tonic-gate 	 +" \n"
556*0Sstevel@tonic-gate 	 +"To perform an operation on a policy, select it from the list and"
557*0Sstevel@tonic-gate 	 +" click the appropriate button. To add a new policy, click New."},
558*0Sstevel@tonic-gate 
559*0Sstevel@tonic-gate 
560*0Sstevel@tonic-gate         {"Pollist",
561*0Sstevel@tonic-gate 	 "Displays the all the available policies in the specified realm.\n"
562*0Sstevel@tonic-gate 	 +" \n"
563*0Sstevel@tonic-gate 	 +"To select a policy, click on its name in the list; double-clicking"
564*0Sstevel@tonic-gate 	 +" on a policy is equivalent to selecting the policy and clicking"
565*0Sstevel@tonic-gate 	 +" Modify"},
566*0Sstevel@tonic-gate 
567*0Sstevel@tonic-gate         {"PolNoList",
568*0Sstevel@tonic-gate 	 "This list panel is blank when you don't have list privileges"
569*0Sstevel@tonic-gate 	 +" or you've chosen not to show lists."},
570*0Sstevel@tonic-gate 
571*0Sstevel@tonic-gate         {"PoListPattern",
572*0Sstevel@tonic-gate 	 "Enables you to apply a filter on the available policies to display a"
573*0Sstevel@tonic-gate 	 +" particular policy or sublist of policies. The filter string you"
574*0Sstevel@tonic-gate 	 +" enter may consist of one or more characters, And, because"
575*0Sstevel@tonic-gate 	 +" the filter mechanism is case-sensitive, you need to use the"
576*0Sstevel@tonic-gate 	 +" appropriate upper-case and lower-case letters for the filter.\n"
577*0Sstevel@tonic-gate 	 +" \n"
578*0Sstevel@tonic-gate 	 +"For example, entering 'adm' for the filter would match and display,"
579*0Sstevel@tonic-gate 	 +" policies such as 'admpol', 'adm1', and 'poladmin'.\n"
580*0Sstevel@tonic-gate 	 +" \n"
581*0Sstevel@tonic-gate 	 +"To display a particular policy or sublist of"
582*0Sstevel@tonic-gate 	 +" policies, enter a filter string and press"
583*0Sstevel@tonic-gate 	 +" return.\n"
584*0Sstevel@tonic-gate 	 +" \n"
585*0Sstevel@tonic-gate 	 +"To display the entire list of policies, click Clear"
586*0Sstevel@tonic-gate 	 +" Filter (or clear the Filter Pattern field and press return)."},
587*0Sstevel@tonic-gate 
588*0Sstevel@tonic-gate 
589*0Sstevel@tonic-gate         {"PoNameNoList",
590*0Sstevel@tonic-gate 	 "When the policy list is not displayed,"
591*0Sstevel@tonic-gate 	 +" you must enter policy names in this field to perform"
592*0Sstevel@tonic-gate 	 +" operations on them. Entering a name is equivalent to selecting"
593*0Sstevel@tonic-gate 	 +" an item from the list in normal operation.\n"
594*0Sstevel@tonic-gate 	 +" \n"
595*0Sstevel@tonic-gate 	 +"To clear the policy entry, click Clear Name (or clear the"
596*0Sstevel@tonic-gate 	 +" Name field and press return)."},
597*0Sstevel@tonic-gate 
598*0Sstevel@tonic-gate 
599*0Sstevel@tonic-gate         {"PoListClear",
600*0Sstevel@tonic-gate 	 "Clears the filter and displays the full list of available policies."},
601*0Sstevel@tonic-gate 
602*0Sstevel@tonic-gate 
603*0Sstevel@tonic-gate         {"PoNoListClear",
604*0Sstevel@tonic-gate 	 "Clears the Name field."},
605*0Sstevel@tonic-gate 
606*0Sstevel@tonic-gate 
607*0Sstevel@tonic-gate         {"PoListModify",
608*0Sstevel@tonic-gate 	 "Opens the Policy Details panel that enables you to modify the"
609*0Sstevel@tonic-gate 	 +" selected policy attributes, such as the policy's minimum password"
610*0Sstevel@tonic-gate 	 +" length and the minimum ticket lifetime."},
611*0Sstevel@tonic-gate 
612*0Sstevel@tonic-gate 
613*0Sstevel@tonic-gate 
614*0Sstevel@tonic-gate         {"PoListAdd",
615*0Sstevel@tonic-gate 	 "Opens the Policy Details panel that enables you to create a new"
616*0Sstevel@tonic-gate 	 +" policy.  The panel will have some of the fields already filled"
617*0Sstevel@tonic-gate 	 +" in with default values.\n"
618*0Sstevel@tonic-gate 	 +" \n"
619*0Sstevel@tonic-gate 	 +"The Duplicate button performs the same function; however,"
620*0Sstevel@tonic-gate 	 +" instead of the fields filled in with default values, the"
621*0Sstevel@tonic-gate 	 +" fields are filled in with the same values as the selected policy."},
622*0Sstevel@tonic-gate 
623*0Sstevel@tonic-gate 
624*0Sstevel@tonic-gate         {"PoListDelete",
625*0Sstevel@tonic-gate 	 "Deletes the selected policy from the Kerberos realm."},
626*0Sstevel@tonic-gate 
627*0Sstevel@tonic-gate 
628*0Sstevel@tonic-gate 
629*0Sstevel@tonic-gate         {"PoListDuplicate",
630*0Sstevel@tonic-gate 	 "Opens the Policy Details panel that enables you to duplicate"
631*0Sstevel@tonic-gate 	 +" the selected policy. The panels will have the fields already"
632*0Sstevel@tonic-gate 	 +" filled in with the same values as the selected policy,"
633*0Sstevel@tonic-gate 	 +" except for the policy's name."
634*0Sstevel@tonic-gate 	 +"You can use this button to quickly create a new policy using"
635*0Sstevel@tonic-gate 	 +" another policy as a template.\n"
636*0Sstevel@tonic-gate 	 +" \n"
637*0Sstevel@tonic-gate 	 +"The Create New button performs the same function; however,"
638*0Sstevel@tonic-gate 	 +" the fields are filled in with default values."},
639*0Sstevel@tonic-gate 
640*0Sstevel@tonic-gate 
641*0Sstevel@tonic-gate 
642*0Sstevel@tonic-gate         //
643*0Sstevel@tonic-gate         // Policy.Detail
644*0Sstevel@tonic-gate         //
645*0Sstevel@tonic-gate 
646*0Sstevel@tonic-gate 
647*0Sstevel@tonic-gate         {"PoName",
648*0Sstevel@tonic-gate 	 "The name of the policy. A policy is set of rules governing a"
649*0Sstevel@tonic-gate 	 +" principal's password and tickets.\n"
650*0Sstevel@tonic-gate 	 +" \n"
651*0Sstevel@tonic-gate 	 +"If you are modifying a policy, you cannot edit a policy's name."},
652*0Sstevel@tonic-gate 
653*0Sstevel@tonic-gate 
654*0Sstevel@tonic-gate 
655*0Sstevel@tonic-gate         {"PoMinPwLength",
656*0Sstevel@tonic-gate 	 "The minimum length for the principal's password."},
657*0Sstevel@tonic-gate 
658*0Sstevel@tonic-gate 
659*0Sstevel@tonic-gate         {"PoMinPwClass",
660*0Sstevel@tonic-gate 	 "The minimum number of different character types required in the"
661*0Sstevel@tonic-gate 	 +"  principal's    password."
662*0Sstevel@tonic-gate 	 +"For example, a minimum classes value of 2 means that the"
663*0Sstevel@tonic-gate 	 +" password must have at least two different character types,"
664*0Sstevel@tonic-gate 	 +" such as letters and numbers(hi2mom). A value of 3 means that"
665*0Sstevel@tonic-gate 	 +" the password must have at least three different character"
666*0Sstevel@tonic-gate 	 +" types, such as letters, numbers, and punctuation (hi2mom!)."
667*0Sstevel@tonic-gate 	 +"And so on. \n"
668*0Sstevel@tonic-gate 	 +" \n"
669*0Sstevel@tonic-gate 	 +"A value of 1 basically sets no restriction on the number of password"
670*0Sstevel@tonic-gate 	 +" character types."},
671*0Sstevel@tonic-gate 
672*0Sstevel@tonic-gate 
673*0Sstevel@tonic-gate         {"PoSavedPasswords",
674*0Sstevel@tonic-gate 	 "The number of previous passwords that have been used by the principal"
675*0Sstevel@tonic-gate 	 +" and cannot be reused."},
676*0Sstevel@tonic-gate 
677*0Sstevel@tonic-gate 
678*0Sstevel@tonic-gate         {"PoMinTicketLifetime",
679*0Sstevel@tonic-gate 	 "The minimum time that the password must be used before it can be"
680*0Sstevel@tonic-gate 	 +" changed.\n"
681*0Sstevel@tonic-gate 	 +" \n"
682*0Sstevel@tonic-gate 	 +"To help create a time duration in seconds, click the adjacent"
683*0Sstevel@tonic-gate 	 +" '...' button to bring up a helper."},
684*0Sstevel@tonic-gate 
685*0Sstevel@tonic-gate 
686*0Sstevel@tonic-gate         {"PoMaxTicketLifetime",
687*0Sstevel@tonic-gate 	 "The maximum time that the password can be used before it must be"
688*0Sstevel@tonic-gate 	 +" changed.\n"
689*0Sstevel@tonic-gate 	 +" \n"
690*0Sstevel@tonic-gate 	 +"To help create a time duration in seconds, click the adjacent"
691*0Sstevel@tonic-gate 	 +" '...' button to bring up a helper."},
692*0Sstevel@tonic-gate 
693*0Sstevel@tonic-gate 
694*0Sstevel@tonic-gate         {"PolDetPrincipalsUsingThisPolicy",
695*0Sstevel@tonic-gate 	 "The number of principals to which this policy currently applies."},
696*0Sstevel@tonic-gate 
697*0Sstevel@tonic-gate 
698*0Sstevel@tonic-gate         {"PoSave",
699*0Sstevel@tonic-gate 	 "Saves any changes you've made to the current policy."},
700*0Sstevel@tonic-gate 
701*0Sstevel@tonic-gate 
702*0Sstevel@tonic-gate         {"PoCancel",
703*0Sstevel@tonic-gate 	 "Discards all the changes you've made to the current policy and sends"
704*0Sstevel@tonic-gate 	 +" you back to the list of policies."},
705*0Sstevel@tonic-gate 
706*0Sstevel@tonic-gate 
707*0Sstevel@tonic-gate         {"PoDetailPrevious",
708*0Sstevel@tonic-gate 	 "Sends you back to the list of policies.\n"
709*0Sstevel@tonic-gate 	 +" \n"
710*0Sstevel@tonic-gate 	 +"Note that you must save or cancel any changes you've made to the"
711*0Sstevel@tonic-gate 	 +" current policy before you can go back to the list."},
712*0Sstevel@tonic-gate 
713*0Sstevel@tonic-gate 
714*0Sstevel@tonic-gate         {"PoDetailDone",
715*0Sstevel@tonic-gate 	 "Saves any changes you've made to the current policy and sends"
716*0Sstevel@tonic-gate 	 +" you back to list of policies."},
717*0Sstevel@tonic-gate 
718*0Sstevel@tonic-gate 
719*0Sstevel@tonic-gate 
720*0Sstevel@tonic-gate         //
721*0Sstevel@tonic-gate         // Defaults Panel
722*0Sstevel@tonic-gate         //
723*0Sstevel@tonic-gate 
724*0Sstevel@tonic-gate 
725*0Sstevel@tonic-gate         {"DefaultsPanel",
726*0Sstevel@tonic-gate 	 // Not currently available in GUI
727*0Sstevel@tonic-gate 	 "This window enables you to change the default settings for adding new"
728*0Sstevel@tonic-gate 	 +" principals."},
729*0Sstevel@tonic-gate 
730*0Sstevel@tonic-gate 
731*0Sstevel@tonic-gate         {"GlobalLockAcct",
732*0Sstevel@tonic-gate 	 "When checked, prevents the new principal from logging in."
733*0Sstevel@tonic-gate 	 +"This is a easy way to temporarily freeze"
734*0Sstevel@tonic-gate 	 +" new principal accounts for any reason. For example, you may want"
735*0Sstevel@tonic-gate 	 +" to add a number of new principals in the beginning of the week,"
736*0Sstevel@tonic-gate 	 +" but you might not want to activate them until the end of the"
737*0Sstevel@tonic-gate 	 +" week."},
738*0Sstevel@tonic-gate 
739*0Sstevel@tonic-gate 
740*0Sstevel@tonic-gate         {"GlobalAllowPostdated",
741*0Sstevel@tonic-gate 	 "When checked, allows the new principal to obtain postdated tickets.\n"
742*0Sstevel@tonic-gate 	 +" \n"
743*0Sstevel@tonic-gate 	 +"For example, you may need to use postdated tickets for cron jobs"
744*0Sstevel@tonic-gate 	 +" that need to run after hours and can't obtain tickets in advance"
745*0Sstevel@tonic-gate 	 +" because of short ticket lifetimes."},
746*0Sstevel@tonic-gate 
747*0Sstevel@tonic-gate 
748*0Sstevel@tonic-gate         {"GlobalAllowRenewable",
749*0Sstevel@tonic-gate 	 "When checked, allows the new principal to obtain renewable tickets.\n"
750*0Sstevel@tonic-gate 	 +" \n"
751*0Sstevel@tonic-gate 	 +"A principal can automatically extend the expiration date or time of"
752*0Sstevel@tonic-gate 	 +" a ticket that is renewable (rather than having to get a new ticket"
753*0Sstevel@tonic-gate 	 +" after the first one expires). Currently, the NFS service is the"
754*0Sstevel@tonic-gate 	 +" only service that can obtain renewable tickets."},
755*0Sstevel@tonic-gate 
756*0Sstevel@tonic-gate 
757*0Sstevel@tonic-gate         {"GlobalEnforcePolicy",
758*0Sstevel@tonic-gate 	 "When checked, the policy selected for the new principal"
759*0Sstevel@tonic-gate 	 +" will be enforced."},
760*0Sstevel@tonic-gate 
761*0Sstevel@tonic-gate         {"GlobalAllowTGT",
762*0Sstevel@tonic-gate 	 "When checked, allows the new service principal to provide services to"
763*0Sstevel@tonic-gate 	 +" another principal. More specifically, it allows the KDC to issue a"
764*0Sstevel@tonic-gate 	 +" service ticket for the new service principal.\n"
765*0Sstevel@tonic-gate 	 +" \n"
766*0Sstevel@tonic-gate 	 +"This attribute is valid only for service principals."
767*0Sstevel@tonic-gate 	 +"When not checked,"
768*0Sstevel@tonic-gate 	 +" service tickets cannot be issued for the new service principal."},
769*0Sstevel@tonic-gate 
770*0Sstevel@tonic-gate 
771*0Sstevel@tonic-gate         {"GlobalForcePwChange",
772*0Sstevel@tonic-gate 	 "When checked, expires the principal's current password, forcing the"
773*0Sstevel@tonic-gate 	 +" user to use the kpasswd command to create a new password. This is"
774*0Sstevel@tonic-gate 	 +" is useful if you want to force users with new principals to set"
775*0Sstevel@tonic-gate 	 +" up their own passwords."},
776*0Sstevel@tonic-gate 
777*0Sstevel@tonic-gate 
778*0Sstevel@tonic-gate         {"GlobalAllowForwardable",
779*0Sstevel@tonic-gate 	 "When checked, allows the new principal to obtain forwardable"
780*0Sstevel@tonic-gate 	 +" tickets.\n"
781*0Sstevel@tonic-gate 	 +" \n"
782*0Sstevel@tonic-gate 	 +"Forwardable tickets are tickets that are forwarded to the remote"
783*0Sstevel@tonic-gate 	 +" host to provide a single-sign-on session. For example, if you"
784*0Sstevel@tonic-gate 	 +" are using forwardable tickets and you authenticate yourself"
785*0Sstevel@tonic-gate 	 +" through ftp or rsh, other services, such as NFS, are available"
786*0Sstevel@tonic-gate 	 +" without you being prompted for another password."},
787*0Sstevel@tonic-gate 
788*0Sstevel@tonic-gate 
789*0Sstevel@tonic-gate         {"GlobalAllowSvr",
790*0Sstevel@tonic-gate 	 "When checked, allows service tickets to be issued for"
791*0Sstevel@tonic-gate 	 +" the new principal.\n"
792*0Sstevel@tonic-gate 	 +" \n"
793*0Sstevel@tonic-gate 	 +"You should not allow service tickets to be issued for the"
794*0Sstevel@tonic-gate 	 +" 'kadmin/admin' and the 'changepw/admin' principals."
795*0Sstevel@tonic-gate 	 +" This will ensure that these"
796*0Sstevel@tonic-gate 	 +" principals can only update the KDC database." },
797*0Sstevel@tonic-gate 
798*0Sstevel@tonic-gate 
799*0Sstevel@tonic-gate         {"GlobalAllowProxiable",
800*0Sstevel@tonic-gate 	 "When checked, allows the new principal to obtain proxiable tickets.\n"
801*0Sstevel@tonic-gate 	 +" \n"
802*0Sstevel@tonic-gate 	 +"A proxiable ticket is a ticket that can be used by a service on"
803*0Sstevel@tonic-gate 	 +" behalf of a client to perform an operation for the client."
804*0Sstevel@tonic-gate 	 +"With a proxiable ticket, a service can take on the identity of"
805*0Sstevel@tonic-gate 	 +" a client and obtain a ticket for another service, but it cannot"
806*0Sstevel@tonic-gate 	 +" obtain a ticket-granting ticket."},
807*0Sstevel@tonic-gate 
808*0Sstevel@tonic-gate 
809*0Sstevel@tonic-gate 
810*0Sstevel@tonic-gate         {"GlobalAllowDupAuth",
811*0Sstevel@tonic-gate 	 "When checked, allows the new user principal to obtain service"
812*0Sstevel@tonic-gate 	 +" tickets for other user principals.\n"
813*0Sstevel@tonic-gate 	 +" \n"
814*0Sstevel@tonic-gate 	 +"This attribute is valid only for user principals. When not checked,"
815*0Sstevel@tonic-gate 	 +" the new user principal can still obtain service tickets for"
816*0Sstevel@tonic-gate 	 +" service principals, but not for other user principals."},
817*0Sstevel@tonic-gate 
818*0Sstevel@tonic-gate 
819*0Sstevel@tonic-gate         {"GlobalRequirePreAuth",
820*0Sstevel@tonic-gate 	 "When checked, the KDC will not send a requested ticket-granting"
821*0Sstevel@tonic-gate 	 +" ticket(TGT)"
822*0Sstevel@tonic-gate 	 +" for the new principal until"
823*0Sstevel@tonic-gate 	 +" it can authenticate (through software) that it is really the"
824*0Sstevel@tonic-gate 	 +" principal requesting the TGT. This preauthentication is usually"
825*0Sstevel@tonic-gate 	 +" done through an extra password, for example, from a DES card.\n"
826*0Sstevel@tonic-gate 	 +" \n"
827*0Sstevel@tonic-gate 	 +"When not checked, the KDC will not need preauthenticate the new"
828*0Sstevel@tonic-gate 	 +" principal before it sends a requested TGT for it."},
829*0Sstevel@tonic-gate 
830*0Sstevel@tonic-gate 
831*0Sstevel@tonic-gate         {"GlobalRequireHwPreAuth",
832*0Sstevel@tonic-gate 	 "When checked, the KDC will not send a requested ticket-granting"
833*0Sstevel@tonic-gate 	 +" ticket(TGT) for the new principal until it can authenticate"
834*0Sstevel@tonic-gate 	 +" (through hardware) that it is really the principal"
835*0Sstevel@tonic-gate 	 +" requesting the TGT. Hardware preauthentication could be something"
836*0Sstevel@tonic-gate 	 +" like a Java ring reader.\n"
837*0Sstevel@tonic-gate 	 +" \n"
838*0Sstevel@tonic-gate 	 +"When not checked, the KDC will not need to preauthenticate the new"
839*0Sstevel@tonic-gate 	 +" principal with hardware before it sends a requested TGT for it."},
840*0Sstevel@tonic-gate 
841*0Sstevel@tonic-gate         {"GlDefServerSide",
842*0Sstevel@tonic-gate 	 "When checked, the ticket lifetime values in the new principal are set"
843*0Sstevel@tonic-gate 	 +" such that "
844*0Sstevel@tonic-gate 	 +"the maximum value is used. When issuing a ticket the KDC uses the"
845*0Sstevel@tonic-gate 	 +" minimum of the value defined in the principal entry, in "
846*0Sstevel@tonic-gate 	 +" /etc/krb5/kdc.conf, or whatever the client requests with kinit."},
847*0Sstevel@tonic-gate 
848*0Sstevel@tonic-gate         {"GlDefLife",
849*0Sstevel@tonic-gate 	 "The maximum length of time for which a ticket can be"
850*0Sstevel@tonic-gate 	 +" granted for the new principal (without renewal).\n"
851*0Sstevel@tonic-gate 	 +" \n"
852*0Sstevel@tonic-gate 	 +"To help create a time duration in seconds, click the adjacent"
853*0Sstevel@tonic-gate 	 +" '...' button to bring up a helper."},
854*0Sstevel@tonic-gate 
855*0Sstevel@tonic-gate         {"GlDefRenewableLife",
856*0Sstevel@tonic-gate 	 "The maximum length of time for which an existing"
857*0Sstevel@tonic-gate 	 +" ticket may be renewed for the new principal.\n"
858*0Sstevel@tonic-gate 	 +" \n"
859*0Sstevel@tonic-gate 	 +"To help create a time duration in seconds, click the adjacent"
860*0Sstevel@tonic-gate 	 +" '...' button to bring up a helper."},
861*0Sstevel@tonic-gate 
862*0Sstevel@tonic-gate 
863*0Sstevel@tonic-gate         {"GlDefExpiry",
864*0Sstevel@tonic-gate 	 "The date and time on which the new principal's account expires."
865*0Sstevel@tonic-gate 	 +"When the account expires, the principal can no longer"
866*0Sstevel@tonic-gate 	 +" get a ticket-granting ticket (TGT) and may not be able to log in.\n"
867*0Sstevel@tonic-gate 	 +" \n"
868*0Sstevel@tonic-gate 	 +"To set up the new account with no expiration date, enter the word"
869*0Sstevel@tonic-gate 	 +"  'never' in the field.\n"
870*0Sstevel@tonic-gate 	 +" \n"
871*0Sstevel@tonic-gate 	 +"To help create a formatted date and time entry, click the adjacent"
872*0Sstevel@tonic-gate 	 +" '...' button to bring up a helper."},
873*0Sstevel@tonic-gate 
874*0Sstevel@tonic-gate 
875*0Sstevel@tonic-gate 
876*0Sstevel@tonic-gate         {"GlDefShowLists",
877*0Sstevel@tonic-gate 	 "When checked, the principal and policy lists will be loaded and"
878*0Sstevel@tonic-gate 	 +" displayed in the list panels. Large lists may produce significant"
879*0Sstevel@tonic-gate 	 +" loading times, so it may be more convenient to work without lists"
880*0Sstevel@tonic-gate 	 +" when they are very large, or you should cache them."
881*0Sstevel@tonic-gate 	 +"The default is on."},
882*0Sstevel@tonic-gate 
883*0Sstevel@tonic-gate 
884*0Sstevel@tonic-gate         {"GlDefStaticLists",
885*0Sstevel@tonic-gate 	 "When checked, the principal and policy lists will be cached"
886*0Sstevel@tonic-gate 	 +" when they are initially loaded, and the lists will not be refreshed"
887*0Sstevel@tonic-gate 	 +" from the server unless you use the Refresh menu. Because large"
888*0Sstevel@tonic-gate 	 +" lists may produce significant loading times, you should cache"
889*0Sstevel@tonic-gate 	 +" large lists and refresh them when necessary. The default"
890*0Sstevel@tonic-gate 	 +" is off."},
891*0Sstevel@tonic-gate 
892*0Sstevel@tonic-gate 
893*0Sstevel@tonic-gate         {"GlDefCacheTime",
894*0Sstevel@tonic-gate 	 "The period of time that the principal and policy lists will be"
895*0Sstevel@tonic-gate 	 +" cached before being considered stale and refreshed from the"
896*0Sstevel@tonic-gate 	 +" server.  The default is 300 seconds (6 minutes)."},
897*0Sstevel@tonic-gate 
898*0Sstevel@tonic-gate 
899*0Sstevel@tonic-gate         {"GlobalSave",
900*0Sstevel@tonic-gate 	 "Makes a permanent change to the default values by writing them"
901*0Sstevel@tonic-gate 	 +" to ~/.gkadmin, updates the tool, and closes the window."},
902*0Sstevel@tonic-gate 
903*0Sstevel@tonic-gate 
904*0Sstevel@tonic-gate         {"GlobalApply",
905*0Sstevel@tonic-gate 	 "Makes a temporary change to the default values in the tool and"
906*0Sstevel@tonic-gate 	 +" closes the window. This does not update ~/.gkadmin."},
907*0Sstevel@tonic-gate 
908*0Sstevel@tonic-gate 
909*0Sstevel@tonic-gate         {"GlobalCancel",
910*0Sstevel@tonic-gate 	 "Discards all the changes you've made to the current defaults and"
911*0Sstevel@tonic-gate 	 +" closes the window."},
912*0Sstevel@tonic-gate 
913*0Sstevel@tonic-gate         //
914*0Sstevel@tonic-gate         // Generic Helper Button Descriptions
915*0Sstevel@tonic-gate         //
916*0Sstevel@tonic-gate 
917*0Sstevel@tonic-gate         {"DateHelperButton",
918*0Sstevel@tonic-gate 	 "Opens the Date and Time Helper window to help you create"
919*0Sstevel@tonic-gate 	 +" a formatted date and time entry for the associated field."},
920*0Sstevel@tonic-gate 
921*0Sstevel@tonic-gate 
922*0Sstevel@tonic-gate         {"DurationHelperButton",
923*0Sstevel@tonic-gate 	 "Opens the Time Duration Helper window to help you create a time"
924*0Sstevel@tonic-gate 	 +" duration in seconds for the associated field."},
925*0Sstevel@tonic-gate 
926*0Sstevel@tonic-gate         //
927*0Sstevel@tonic-gate         // DateTimeDialog
928*0Sstevel@tonic-gate         //
929*0Sstevel@tonic-gate 
930*0Sstevel@tonic-gate         {"DateTimeDialogHelp",
931*0Sstevel@tonic-gate 	 "To change the month, choose from the Month menu.\n "
932*0Sstevel@tonic-gate 	 +" \n"
933*0Sstevel@tonic-gate 	 +"To change the other date and time fields, click in the field and"
934*0Sstevel@tonic-gate 	 +" enter a value, or use the +/- buttons to increment/decrement their"
935*0Sstevel@tonic-gate 	 +" value. (Hint: Keeping the buttons pressed makes the value change"
936*0Sstevel@tonic-gate 	 +" at a faster rate.)\n"
937*0Sstevel@tonic-gate 	 +" \n"
938*0Sstevel@tonic-gate 	 +"Click Midnight to change the time to midnight, and click Now to"
939*0Sstevel@tonic-gate 	 +" change the time to the current time based on the system's clock.\n"
940*0Sstevel@tonic-gate 	 +" \n"
941*0Sstevel@tonic-gate 	 +"Click OK to copy the date and time settings you've changed to"
942*0Sstevel@tonic-gate 	 +" the corresponding field."},
943*0Sstevel@tonic-gate 
944*0Sstevel@tonic-gate 
945*0Sstevel@tonic-gate         //
946*0Sstevel@tonic-gate         // DurationHelper
947*0Sstevel@tonic-gate         //
948*0Sstevel@tonic-gate 
949*0Sstevel@tonic-gate         {"DurationHelperHelp",
950*0Sstevel@tonic-gate 	 "To help create a time duration in seconds, choose a unit of time"
951*0Sstevel@tonic-gate 	 +" from the Unit menu, enter a number of units under the"
952*0Sstevel@tonic-gate 	 +" Value field, and press return (or click '='). The number of"
953*0Sstevel@tonic-gate 	 +" seconds based on your input will be displayed.\n"
954*0Sstevel@tonic-gate 	 +" \n"
955*0Sstevel@tonic-gate 	 +"Click OK to copy the number of seconds you've specified into the"
956*0Sstevel@tonic-gate 	 +" corresponding field."},
957*0Sstevel@tonic-gate 
958*0Sstevel@tonic-gate         //
959*0Sstevel@tonic-gate         // PrintUtil
960*0Sstevel@tonic-gate         //
961*0Sstevel@tonic-gate 
962*0Sstevel@tonic-gate         {"PrintUtilHelp",
963*0Sstevel@tonic-gate 	 "You can either print to a printer or a file.\n"
964*0Sstevel@tonic-gate 	 +" \n"
965*0Sstevel@tonic-gate 	 +"To print directly to a printer, click the Print Command"
966*0Sstevel@tonic-gate 	 +" radio button, enter a print command (if you don't want the default"
967*0Sstevel@tonic-gate 	 +" print command), and click Print.\n"
968*0Sstevel@tonic-gate 	 +" \n"
969*0Sstevel@tonic-gate 	 +"To print to a file, click the File Name radio button, enter a file"
970*0Sstevel@tonic-gate 	 +" name, and click Print. The file name can be an absolute path."
971*0Sstevel@tonic-gate 	 +" If no path is given, the file will be saved in the directory"
972*0Sstevel@tonic-gate 	 +" where gkadmin was started. Click '...' next to the File Name field"
973*0Sstevel@tonic-gate 	 +" to open the File Helper window to help you specify a"
974*0Sstevel@tonic-gate 	 +" a location and name for the file."},
975*0Sstevel@tonic-gate 
976*0Sstevel@tonic-gate         //
977*0Sstevel@tonic-gate         // Menubar context sensitive help
978*0Sstevel@tonic-gate         //
979*0Sstevel@tonic-gate 
980*0Sstevel@tonic-gate         {"ContextSensitiveHelp",
981*0Sstevel@tonic-gate 	 "Opens the Context-Sensitive Help window and switches the tool into"
982*0Sstevel@tonic-gate 	 +" help mode.  In help mode, you can get help on any part of the"
983*0Sstevel@tonic-gate 	 +" current window just by clicking on it. To dismiss the Help window"
984*0Sstevel@tonic-gate 	 +" and switch back to the normal mode, click Dismiss on the Help"
985*0Sstevel@tonic-gate 	 +" window."},
986*0Sstevel@tonic-gate 
987*0Sstevel@tonic-gate         {"PrintCurrentPrincipal",
988*0Sstevel@tonic-gate 	 "Prints the attributes of the currently selected principal in the"
989*0Sstevel@tonic-gate 	 +" list or the currently loaded principal."},
990*0Sstevel@tonic-gate 
991*0Sstevel@tonic-gate         {"PrintCurrentPolicy",
992*0Sstevel@tonic-gate 	 "Prints the attributes of the currently selected policy in the"
993*0Sstevel@tonic-gate 	 +" list or the currently loaded policy."},
994*0Sstevel@tonic-gate 
995*0Sstevel@tonic-gate         {"PrintPrincipalList",
996*0Sstevel@tonic-gate 	 "Prints the list of all the available principals on the master KDC."},
997*0Sstevel@tonic-gate 
998*0Sstevel@tonic-gate         {"PrintPolicyList",
999*0Sstevel@tonic-gate 	 "Prints the list of all the available policies on the master KDC."},
1000*0Sstevel@tonic-gate 
1001*0Sstevel@tonic-gate         {"Logout",
1002*0Sstevel@tonic-gate 	 "Quits the current session and sends you back to the Login window, so"
1003*0Sstevel@tonic-gate 	 +" you can change the login fields and log in again."},
1004*0Sstevel@tonic-gate 
1005*0Sstevel@tonic-gate         {"EditPreferences",
1006*0Sstevel@tonic-gate 	 "Opens the Properties window, which enables you to"
1007*0Sstevel@tonic-gate 	 +" specify the default settings for creating new principals"
1008*0Sstevel@tonic-gate 	 +" and how the tool should manage the principal"
1009*0Sstevel@tonic-gate 	 +" and policy lists."},
1010*0Sstevel@tonic-gate 
1011*0Sstevel@tonic-gate         {"RefreshPrincipals",
1012*0Sstevel@tonic-gate 	 "Forces the principal list to be updated from the server."},
1013*0Sstevel@tonic-gate 
1014*0Sstevel@tonic-gate         {"RefreshPolicies",
1015*0Sstevel@tonic-gate 	 "Forces the policy list to be updated from the server."},
1016*0Sstevel@tonic-gate 
1017*0Sstevel@tonic-gate         {"Exit",
1018*0Sstevel@tonic-gate 	 "Quits the SEAM Administration Tool."},
1019*0Sstevel@tonic-gate 
1020*0Sstevel@tonic-gate         {"HelpBrowser",
1021*0Sstevel@tonic-gate 	 "Opens an HTML browser that provides pointers to overview and task"
1022*0Sstevel@tonic-gate 	 +" information"
1023*0Sstevel@tonic-gate 	 +" for the SEAM Administration Tool. This provides the same"
1024*0Sstevel@tonic-gate 	 +" information as the 'Sun Enterprise Authentication Management"
1025*0Sstevel@tonic-gate 	 +" Guide'."},
1026*0Sstevel@tonic-gate 
1027*0Sstevel@tonic-gate         {"About",
1028*0Sstevel@tonic-gate 	 "Displays the current version of the SEAM Administration Tool."},
1029*0Sstevel@tonic-gate 
1030*0Sstevel@tonic-gate         {"DateTime...",
1031*0Sstevel@tonic-gate 	 "Opens the SEAM Date and Time Helper window, which enables you to"
1032*0Sstevel@tonic-gate 	 +" set the date and time. After you set the date and time and click"
1033*0Sstevel@tonic-gate 	 +" OK, the settings are automatically formatted and copied into the"
1034*0Sstevel@tonic-gate 	 +" corresponding field."},
1035*0Sstevel@tonic-gate 
1036*0Sstevel@tonic-gate         {"Duration...",
1037*0Sstevel@tonic-gate 	 "Opens the SEAM Duration Helper window, which enables you to specify a"
1038*0Sstevel@tonic-gate 	 +" time duration and have it converted into seconds."
1039*0Sstevel@tonic-gate 	 +" After you specify the time"
1040*0Sstevel@tonic-gate 	 +" and click OK, the time duration is copied into the corresponding"
1041*0Sstevel@tonic-gate 	 +" field."},
1042*0Sstevel@tonic-gate 
1043*0Sstevel@tonic-gate         {"Print...",
1044*0Sstevel@tonic-gate 	 "Opens the SEAM Print Dialog window, which enables you to specify a"
1045*0Sstevel@tonic-gate 	 +" printer"
1046*0Sstevel@tonic-gate 	 +" to print the information or a file name in which to save the"
1047*0Sstevel@tonic-gate 	 +" information."},
1048*0Sstevel@tonic-gate 
1049*0Sstevel@tonic-gate         {"Bad Duration",
1050*0Sstevel@tonic-gate 	 "Please enter the duration (in seconds) correctly."},
1051*0Sstevel@tonic-gate 
1052*0Sstevel@tonic-gate         {"Bad Date",
1053*0Sstevel@tonic-gate 	 "Please enter the date correctly."},
1054*0Sstevel@tonic-gate 
1055*0Sstevel@tonic-gate         {"Bad Number",
1056*0Sstevel@tonic-gate 	 "Please enter the number correctly."}
1057*0Sstevel@tonic-gate 
1058*0Sstevel@tonic-gate     }; // end contents object
1059*0Sstevel@tonic-gate 
1060*0Sstevel@tonic-gate }
1061