Questioned "make sprm" and commented on "make srpm"
[openafs-wiki.git] / JavaAdminAPI / User.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN""http://www.w3.org/TR/REC-html40/loose.dtd">
2 <!--NewPage-->
3 <HTML>
4 <HEAD>
5 <!-- Generated by javadoc on Mon Jun 09 15:53:38 PDT 2003 -->
6 <TITLE>
7 User (Java AFS API)
8 </TITLE>
9 <META NAME="keywords" CONTENT="org.openafs.jafs.User,User class">
10 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
11 </HEAD>
12 <SCRIPT>
13 function asd()
14 {
15 parent.document.title="User (Java AFS API)";
16 }
17 </SCRIPT>
18 <BODY BGCOLOR="white" onload="asd();">
19
20 <!-- ========== START OF NAVBAR ========== -->
21 <A NAME="navbar_top"><!-- --></A>
22 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
23 <TR>
24 <TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
25 <A NAME="navbar_top_firstrow"><!-- --></A>
26 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
27   <TR ALIGN="center" VALIGN="top">
28   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
29   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
30   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/User.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
31   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
32   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
33   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
34   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
35   </TR>
36 </TABLE>
37 </TD>
38 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
39 <B>JAFS API v2</B></EM>
40 </TD>
41 </TR>
42
43 <TR>
44 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
45 &nbsp;<A HREF="../../../org/openafs/jafs/Token.html"><B>PREV CLASS</B></A>&nbsp;
46 &nbsp;<A HREF="../../../org/openafs/jafs/VersionInfo.html"><B>NEXT CLASS</B></A></FONT></TD>
47 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
48   <A HREF="../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
49 &nbsp;<A HREF="User.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
50 &nbsp;
51 <SCRIPT>
52   <!--
53   if(window==top) {
54     document.writeln('<A HREF="../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
55   }
56   //-->
57 </SCRIPT>
58 <NOSCRIPT>
59 <A HREF="../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
60 </NOSCRIPT>
61 </FONT></TD>
62 </TR>
63 <TR>
64 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
65   SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
66 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
67 DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
68 </TR>
69 </TABLE>
70 <!-- =========== END OF NAVBAR =========== -->
71
72 <HR>
73 <!-- ======== START OF CLASS DATA ======== -->
74 <H2>
75 <FONT SIZE="-1">
76 org.openafs.jafs</FONT>
77 <BR>
78 Class User</H2>
79 <PRE>
80 <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">java.lang.Object</A>
81   |
82   +--<B>org.openafs.jafs.User</B>
83 </PRE>
84 <DL>
85 <DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Comparable.html">Comparable</A>, <A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html">Serializable</A></DD>
86 </DL>
87 <HR>
88 <DL>
89 <DT>public class <B>User</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A><DT>implements <A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html">Serializable</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Comparable.html">Comparable</A></DL>
90
91 <P>
92 An abstract representation of an AFS user.  It holds information about 
93  the user, such as what groups it belongs to.
94  <BR><BR>
95
96  Constructing an instance of a <code>User</code> does not mean an actual 
97  AFS user is created in a cell -- usually a <code>User</code>
98  object is a representation of an already existing AFS user.  If, 
99  however, the <code>User</code> is constructed with the name of a 
100  user that does not exist in the cell represented by the provided 
101  <code>Cell</code>, a new user with that name can be
102  created in that server by calling the <A HREF="../../../org/openafs/jafs/User.html#create(java.lang.String, int)"><CODE>create(String, int)</CODE></A> or
103  <A HREF="../../../org/openafs/jafs/User.html#create(java.lang.String)"><CODE>create(String)</CODE></A> method. If such a user does already exist when 
104  one of these methods is called, an exception will be thrown.<BR><BR>
105
106  Each <code>User</code> object has its own individual set of
107  <code>Group</code>s that it owns and <code>Group</code>s for which
108  it is a member.  These represents the properties and attributes 
109  of an actual AFS user.
110  <BR><BR>
111
112  Since this <code>User</code> object is a union of both the PTS and KAS
113  properties of AFS users, some methods meant for users with a PTS entry
114  will throw exceptions if used on a user with only a KAS entry, and vice
115  versa.<BR><BR>  
116
117  <!--Information on how member values are set-->
118
119  Associated with an AFS user are many attributes, such as whether or not
120  it can change its own password, or who is allowed to find out the groups
121  to which this user belongs.  The <code>User</code> class has many
122  "set" methods to indicate values for these attributes (i.e. 
123  <A HREF="../../../org/openafs/jafs/User.html#setChangePassword(boolean)"><CODE>setChangePassword(boolean)</CODE></A> and <A HREF="../../../org/openafs/jafs/User.html#setListMembership(int)"><CODE>setListMembership(int)</CODE></A>).  
124  However, in order for these values to be written to the actual AFS user, 
125  the <A HREF="../../../org/openafs/jafs/User.html#flushInfo()"><CODE>flushInfo()</CODE></A> method needs to be called.  This writes all user
126  attributes set through this API to AFS.  This is done to minimize calls 
127  through JNI.<BR><BR>
128
129  <!--Example of how to use class-->
130  The following is a simple example of how to construct and use a 
131  <code>User</code> object.  It iterates through the list of users 
132  (a union of pts and kas users) for a cell, and prints out the name and 
133  id of each.
134
135  <PRE>
136  import org.openafs.jafs.Cell;
137  import org.openafs.jafs.AFSException;
138  import org.openafs.jafs.User;
139  ...
140  public class ...
141  {
142    ...
143    private Cell cell;
144    ...
145    public static void main(String[] args) throws Exception
146    {
147      String username   = arg[0];
148      String password   = arg[1];
149      String cellName   = arg[2];
150  
151      token  = new Token(username, password, cellName);
152      cell   = new Cell(token);
153      server = cell.getServer(serverName);
154  
155      System.out.println("Users in Cell " + cell.getName() + ":");
156      User[] users = cell.getUsers();
157      for (int i = 0; i < users.length; i++) {
158        System.out.println(" -> " + users[i] + ": " users[i].getID());
159      }
160    }
161    ...
162  }
163  </PRE>
164 <P>
165
166 <P>
167 <DL>
168 <DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html" TARGET="org.openafs.jafs.User">Serialized Form</A></DL>
169 <HR>
170
171 <P>
172 <!-- ======== NESTED CLASS SUMMARY ======== -->
173
174
175 <!-- =========== FIELD SUMMARY =========== -->
176
177 <A NAME="field_summary"><!-- --></A>
178 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
179 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
180 <TD COLSPAN=2><FONT SIZE="+2">
181 <B>Field Summary</B></FONT></TD>
182 </TR>
183 <TR BGCOLOR="white" CLASS="TableRowColor">
184 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
185 <CODE>static&nbsp;int</CODE></FONT></TD>
186 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#ADMIN">ADMIN</A></B></CODE>
187
188 <BR>
189 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User has administrative kas privileges</TD>
190 </TR>
191 <TR BGCOLOR="white" CLASS="TableRowColor">
192 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
193 <CODE>protected &nbsp;int</CODE></FONT></TD>
194 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#adminSetting">adminSetting</A></B></CODE>
195
196 <BR>
197 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;whether or not this user has kas administrative privileges. 
198    </TD>
199 </TR>
200 <TR BGCOLOR="white" CLASS="TableRowColor">
201 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
202 <CODE>protected &nbsp;boolean</CODE></FONT></TD>
203 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#cachedInfo">cachedInfo</A></B></CODE>
204
205 <BR>
206 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Whether or not the information fields of this user have been filled.</TD>
207 </TR>
208 <TR BGCOLOR="white" CLASS="TableRowColor">
209 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
210 <CODE>protected &nbsp;<A HREF="../../../org/openafs/jafs/Cell.html">Cell</A></CODE></FONT></TD>
211 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#cell">cell</A></B></CODE>
212
213 <BR>
214 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
215 </TR>
216 <TR BGCOLOR="white" CLASS="TableRowColor">
217 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
218 <CODE>protected &nbsp;int</CODE></FONT></TD>
219 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#cellHandle">cellHandle</A></B></CODE>
220
221 <BR>
222 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
223 </TR>
224 <TR BGCOLOR="white" CLASS="TableRowColor">
225 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
226 <CODE>static&nbsp;int</CODE></FONT></TD>
227 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#CHANGE_PASSWORD">CHANGE_PASSWORD</A></B></CODE>
228
229 <BR>
230 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User can change their password</TD>
231 </TR>
232 <TR BGCOLOR="white" CLASS="TableRowColor">
233 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
234 <CODE>protected &nbsp;int</CODE></FONT></TD>
235 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#cpwSetting">cpwSetting</A></B></CODE>
236
237 <BR>
238 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;whether this user is allowed to change its password. </TD>
239 </TR>
240 <TR BGCOLOR="white" CLASS="TableRowColor">
241 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
242 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
243 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#creator">creator</A></B></CODE>
244
245 <BR>
246 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
247 </TR>
248 <TR BGCOLOR="white" CLASS="TableRowColor">
249 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
250 <CODE>protected &nbsp;int</CODE></FONT></TD>
251 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#creatorUID">creatorUID</A></B></CODE>
252
253 <BR>
254 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
255 </TR>
256 <TR BGCOLOR="white" CLASS="TableRowColor">
257 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
258 <CODE>protected &nbsp;int</CODE></FONT></TD>
259 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#daysToPasswordExpire">daysToPasswordExpire</A></B></CODE>
260
261 <BR>
262 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
263 </TR>
264 <TR BGCOLOR="white" CLASS="TableRowColor">
265 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
266 <CODE>static&nbsp;int</CODE></FONT></TD>
267 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#ENCRYPT">ENCRYPT</A></B></CODE>
268
269 <BR>
270 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TGS can use user's key for an encryption key</TD>
271 </TR>
272 <TR BGCOLOR="white" CLASS="TableRowColor">
273 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
274 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
275 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#encryptionKey">encryptionKey</A></B></CODE>
276
277 <BR>
278 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
279 </TR>
280 <TR BGCOLOR="white" CLASS="TableRowColor">
281 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
282 <CODE>protected &nbsp;int</CODE></FONT></TD>
283 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#encSetting">encSetting</A></B></CODE>
284
285 <BR>
286 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;whether the TGS can use this user's key as an encryption key. </TD>
287 </TR>
288 <TR BGCOLOR="white" CLASS="TableRowColor">
289 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
290 <CODE>protected &nbsp;int</CODE></FONT></TD>
291 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#failLoginCount">failLoginCount</A></B></CODE>
292
293 <BR>
294 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
295 </TR>
296 <TR BGCOLOR="white" CLASS="TableRowColor">
297 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
298 <CODE>static&nbsp;int</CODE></FONT></TD>
299 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#GRANT_TICKETS">GRANT_TICKETS</A></B></CODE>
300
301 <BR>
302 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TGS will grant tickets for user</TD>
303 </TR>
304 <TR BGCOLOR="white" CLASS="TableRowColor">
305 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
306 <CODE>protected &nbsp;int</CODE></FONT></TD>
307 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#groupCreationQuota">groupCreationQuota</A></B></CODE>
308
309 <BR>
310 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
311 </TR>
312 <TR BGCOLOR="white" CLASS="TableRowColor">
313 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
314 <CODE>protected &nbsp;int</CODE></FONT></TD>
315 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#groupMembershipCount">groupMembershipCount</A></B></CODE>
316
317 <BR>
318 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
319 </TR>
320 <TR BGCOLOR="white" CLASS="TableRowColor">
321 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
322 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
323 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#groupNames">groupNames</A></B></CODE>
324
325 <BR>
326 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
327 </TR>
328 <TR BGCOLOR="white" CLASS="TableRowColor">
329 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
330 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
331 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#groups">groups</A></B></CODE>
332
333 <BR>
334 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
335 </TR>
336 <TR BGCOLOR="white" CLASS="TableRowColor">
337 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
338 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
339 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#groupsOwned">groupsOwned</A></B></CODE>
340
341 <BR>
342 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
343 </TR>
344 <TR BGCOLOR="white" CLASS="TableRowColor">
345 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
346 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A></CODE></FONT></TD>
347 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#groupsOwnedNames">groupsOwnedNames</A></B></CODE>
348
349 <BR>
350 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
351 </TR>
352 <TR BGCOLOR="white" CLASS="TableRowColor">
353 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
354 <CODE>protected &nbsp;boolean</CODE></FONT></TD>
355 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#kas">kas</A></B></CODE>
356
357 <BR>
358 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does this user have a kas entry?</TD>
359 </TR>
360 <TR BGCOLOR="white" CLASS="TableRowColor">
361 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
362 <CODE>protected &nbsp;long</CODE></FONT></TD>
363 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#keyCheckSum">keyCheckSum</A></B></CODE>
364
365 <BR>
366 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
367 </TR>
368 <TR BGCOLOR="white" CLASS="TableRowColor">
369 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
370 <CODE>protected &nbsp;int</CODE></FONT></TD>
371 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#keyVersion">keyVersion</A></B></CODE>
372
373 <BR>
374 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
375 </TR>
376 <TR BGCOLOR="white" CLASS="TableRowColor">
377 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
378 <CODE>protected &nbsp;int</CODE></FONT></TD>
379 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#lastChangePasswordTime">lastChangePasswordTime</A></B></CODE>
380
381 <BR>
382 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
383 </TR>
384 <TR BGCOLOR="white" CLASS="TableRowColor">
385 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
386 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A></CODE></FONT></TD>
387 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#lastChangePasswordTimeDate">lastChangePasswordTimeDate</A></B></CODE>
388
389 <BR>
390 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
391 </TR>
392 <TR BGCOLOR="white" CLASS="TableRowColor">
393 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
394 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
395 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#lastModName">lastModName</A></B></CODE>
396
397 <BR>
398 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
399 </TR>
400 <TR BGCOLOR="white" CLASS="TableRowColor">
401 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
402 <CODE>protected &nbsp;int</CODE></FONT></TD>
403 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#lastModTime">lastModTime</A></B></CODE>
404
405 <BR>
406 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
407 </TR>
408 <TR BGCOLOR="white" CLASS="TableRowColor">
409 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
410 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A></CODE></FONT></TD>
411 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#lastModTimeDate">lastModTimeDate</A></B></CODE>
412
413 <BR>
414 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
415 </TR>
416 <TR BGCOLOR="white" CLASS="TableRowColor">
417 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
418 <CODE>protected &nbsp;int</CODE></FONT></TD>
419 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#listGroupsOwned">listGroupsOwned</A></B></CODE>
420
421 <BR>
422 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;who is allowed to execute pts listowned for this user.  </TD>
423 </TR>
424 <TR BGCOLOR="white" CLASS="TableRowColor">
425 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
426 <CODE>protected &nbsp;int</CODE></FONT></TD>
427 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#listMembership">listMembership</A></B></CODE>
428
429 <BR>
430 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;who is allowed to execute pts membership for this user.  </TD>
431 </TR>
432 <TR BGCOLOR="white" CLASS="TableRowColor">
433 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
434 <CODE>protected &nbsp;int</CODE></FONT></TD>
435 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#listStatus">listStatus</A></B></CODE>
436
437 <BR>
438 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;who is allowed to execute pts examine for this user.  </TD>
439 </TR>
440 <TR BGCOLOR="white" CLASS="TableRowColor">
441 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
442 <CODE>protected &nbsp;int</CODE></FONT></TD>
443 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#lockedUntil">lockedUntil</A></B></CODE>
444
445 <BR>
446 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
447 </TR>
448 <TR BGCOLOR="white" CLASS="TableRowColor">
449 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
450 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A></CODE></FONT></TD>
451 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#lockedUntilDate">lockedUntilDate</A></B></CODE>
452
453 <BR>
454 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
455 </TR>
456 <TR BGCOLOR="white" CLASS="TableRowColor">
457 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
458 <CODE>protected &nbsp;int</CODE></FONT></TD>
459 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#lockTime">lockTime</A></B></CODE>
460
461 <BR>
462 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
463 </TR>
464 <TR BGCOLOR="white" CLASS="TableRowColor">
465 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
466 <CODE>protected &nbsp;int</CODE></FONT></TD>
467 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#maxTicketLifetime">maxTicketLifetime</A></B></CODE>
468
469 <BR>
470 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
471 </TR>
472 <TR BGCOLOR="white" CLASS="TableRowColor">
473 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
474 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
475 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#name">name</A></B></CODE>
476
477 <BR>
478 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
479 </TR>
480 <TR BGCOLOR="white" CLASS="TableRowColor">
481 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
482 <CODE>protected &nbsp;int</CODE></FONT></TD>
483 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#nameUID">nameUID</A></B></CODE>
484
485 <BR>
486 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
487 </TR>
488 <TR BGCOLOR="white" CLASS="TableRowColor">
489 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
490 <CODE>static&nbsp;int</CODE></FONT></TD>
491 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#NO_ADMIN">NO_ADMIN</A></B></CODE>
492
493 <BR>
494 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User has no administrative kas privileges</TD>
495 </TR>
496 <TR BGCOLOR="white" CLASS="TableRowColor">
497 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
498 <CODE>static&nbsp;int</CODE></FONT></TD>
499 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#NO_CHANGE_PASSWORD">NO_CHANGE_PASSWORD</A></B></CODE>
500
501 <BR>
502 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User cannot change their password</TD>
503 </TR>
504 <TR BGCOLOR="white" CLASS="TableRowColor">
505 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
506 <CODE>static&nbsp;int</CODE></FONT></TD>
507 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#NO_ENCRYPT">NO_ENCRYPT</A></B></CODE>
508
509 <BR>
510 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TGS cannot use user's key for an encryption key</TD>
511 </TR>
512 <TR BGCOLOR="white" CLASS="TableRowColor">
513 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
514 <CODE>static&nbsp;int</CODE></FONT></TD>
515 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#NO_GRANT_TICKETS">NO_GRANT_TICKETS</A></B></CODE>
516
517 <BR>
518 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TGS will not grant tickets for user</TD>
519 </TR>
520 <TR BGCOLOR="white" CLASS="TableRowColor">
521 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
522 <CODE>static&nbsp;int</CODE></FONT></TD>
523 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#NO_REUSE_PASSWORD">NO_REUSE_PASSWORD</A></B></CODE>
524
525 <BR>
526 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User cannot reuse their password</TD>
527 </TR>
528 <TR BGCOLOR="white" CLASS="TableRowColor">
529 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
530 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
531 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#owner">owner</A></B></CODE>
532
533 <BR>
534 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
535 </TR>
536 <TR BGCOLOR="white" CLASS="TableRowColor">
537 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
538 <CODE>protected &nbsp;int</CODE></FONT></TD>
539 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#ownerUID">ownerUID</A></B></CODE>
540
541 <BR>
542 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
543 </TR>
544 <TR BGCOLOR="white" CLASS="TableRowColor">
545 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
546 <CODE>protected &nbsp;boolean</CODE></FONT></TD>
547 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#pts">pts</A></B></CODE>
548
549 <BR>
550 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does this user have a pts entry?</TD>
551 </TR>
552 <TR BGCOLOR="white" CLASS="TableRowColor">
553 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
554 <CODE>static&nbsp;int</CODE></FONT></TD>
555 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#REUSE_PASSWORD">REUSE_PASSWORD</A></B></CODE>
556
557 <BR>
558 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User can reuse their password</TD>
559 </TR>
560 <TR BGCOLOR="white" CLASS="TableRowColor">
561 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
562 <CODE>protected &nbsp;int</CODE></FONT></TD>
563 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#rpwSetting">rpwSetting</A></B></CODE>
564
565 <BR>
566 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;whether this user is allowed to reuse its password. </TD>
567 </TR>
568 <TR BGCOLOR="white" CLASS="TableRowColor">
569 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
570 <CODE>protected &nbsp;int</CODE></FONT></TD>
571 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#tgsSetting">tgsSetting</A></B></CODE>
572
573 <BR>
574 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;whether the TGS will grant tickets for this user. </TD>
575 </TR>
576 <TR BGCOLOR="white" CLASS="TableRowColor">
577 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
578 <CODE>static&nbsp;int</CODE></FONT></TD>
579 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#USER_ANYUSER_ACCESS">USER_ANYUSER_ACCESS</A></B></CODE>
580
581 <BR>
582 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any user has access</TD>
583 </TR>
584 <TR BGCOLOR="white" CLASS="TableRowColor">
585 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
586 <CODE>static&nbsp;int</CODE></FONT></TD>
587 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#USER_OWNER_ACCESS">USER_OWNER_ACCESS</A></B></CODE>
588
589 <BR>
590 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Only the owner of the user has access</TD>
591 </TR>
592 <TR BGCOLOR="white" CLASS="TableRowColor">
593 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
594 <CODE>protected &nbsp;int</CODE></FONT></TD>
595 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#userExpiration">userExpiration</A></B></CODE>
596
597 <BR>
598 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
599 </TR>
600 <TR BGCOLOR="white" CLASS="TableRowColor">
601 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
602 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A></CODE></FONT></TD>
603 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#userExpirationDate">userExpirationDate</A></B></CODE>
604
605 <BR>
606 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
607 </TR>
608 </TABLE>
609 &nbsp;<A NAME="fields_inherited_from_class_org.openafs.jafs.PTSEntry"><!-- --></A>
610 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
611 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
612 <TD><B>Fields inherited from interface org.openafs.jafs.<A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A></B></TD>
613 </TR>
614 <TR BGCOLOR="white" CLASS="TableRowColor">
615 <TD><CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html#PTS_GROUP">PTS_GROUP</A>, <A HREF="../../../org/openafs/jafs/PTSEntry.html#PTS_USER">PTS_USER</A></CODE></TD>
616 </TR>
617 </TABLE>
618 &nbsp;
619 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
620
621 <A NAME="constructor_summary"><!-- --></A>
622 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
623 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
624 <TD COLSPAN=2><FONT SIZE="+2">
625 <B>Constructor Summary</B></FONT></TD>
626 </TR>
627 <TR BGCOLOR="white" CLASS="TableRowColor">
628 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
629 <CODE>(package private)</CODE></FONT></TD>
630 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#User(org.openafs.jafs.Cell)">User</A></B>(<A HREF="../../../org/openafs/jafs/Cell.html">Cell</A>&nbsp;cell)</CODE>
631
632 <BR>
633 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a blank <code>User</code> object given the cell to which 
634  the user belongs.  </TD>
635 </TR>
636 <TR BGCOLOR="white" CLASS="TableRowColor">
637 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
638 <CODE>&nbsp;</CODE></FONT></TD>
639 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#User(java.lang.String, org.openafs.jafs.Cell)">User</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;name,
640      <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A>&nbsp;cell)</CODE>
641
642 <BR>
643 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new <code>User</code> object instance given the name 
644  of the AFS user and the AFS cell, represented by 
645  <CODE>cell</CODE>, to which it belongs.   </TD>
646 </TR>
647 <TR BGCOLOR="white" CLASS="TableRowColor">
648 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
649 <CODE>&nbsp;</CODE></FONT></TD>
650 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#User(java.lang.String, org.openafs.jafs.Cell, boolean)">User</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;name,
651      <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A>&nbsp;cell,
652      boolean&nbsp;preloadAllMembers)</CODE>
653
654 <BR>
655 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new <code>User</code> object instance given the name 
656  of the AFS user and the AFS cell, represented by 
657  <CODE>cell</CODE>, to which it belongs.   </TD>
658 </TR>
659 </TABLE>
660 &nbsp;
661 <!-- ========== METHOD SUMMARY =========== -->
662
663 <A NAME="method_summary"><!-- --></A>
664 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
665 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
666 <TD COLSPAN=2><FONT SIZE="+2">
667 <B>Method Summary</B></FONT></TD>
668 </TR>
669 <TR BGCOLOR="white" CLASS="TableRowColor">
670 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
671 <CODE>&nbsp;boolean</CODE></FONT></TD>
672 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#canChangePassword()">canChangePassword</A></B>()</CODE>
673
674 <BR>
675 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns whether or not the user can change their password</TD>
676 </TR>
677 <TR BGCOLOR="white" CLASS="TableRowColor">
678 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
679 <CODE>&nbsp;boolean</CODE></FONT></TD>
680 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#canEncrypt()">canEncrypt</A></B>()</CODE>
681
682 <BR>
683 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns whether or not TGS can use this users ticket for an encryption key</TD>
684 </TR>
685 <TR BGCOLOR="white" CLASS="TableRowColor">
686 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
687 <CODE>&nbsp;boolean</CODE></FONT></TD>
688 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#canReusePassword()">canReusePassword</A></B>()</CODE>
689
690 <BR>
691 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns whether or not the user can reuse their password</TD>
692 </TR>
693 <TR BGCOLOR="white" CLASS="TableRowColor">
694 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
695 <CODE>&nbsp;int</CODE></FONT></TD>
696 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#compareTo(java.lang.Object)">compareTo</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;obj)</CODE>
697
698 <BR>
699 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Comparable interface method.</TD>
700 </TR>
701 <TR BGCOLOR="white" CLASS="TableRowColor">
702 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
703 <CODE>&nbsp;int</CODE></FONT></TD>
704 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#compareTo(org.openafs.jafs.User)">compareTo</A></B>(<A HREF="../../../org/openafs/jafs/User.html">User</A>&nbsp;user)</CODE>
705
706 <BR>
707 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares two User objects respective to their names and does not
708  factor any other attribute.    </TD>
709 </TR>
710 <TR BGCOLOR="white" CLASS="TableRowColor">
711 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
712 <CODE>protected static&nbsp;void</CODE></FONT></TD>
713 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#create(int, java.lang.String, java.lang.String, int)">create</A></B>(int&nbsp;cellHandle,
714        <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;userName,
715        <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;password,
716        int&nbsp;uid)</CODE>
717
718 <BR>
719 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the kas and pts entries for a new user.  </TD>
720 </TR>
721 <TR BGCOLOR="white" CLASS="TableRowColor">
722 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
723 <CODE>&nbsp;void</CODE></FONT></TD>
724 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#create(java.lang.String)">create</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;password)</CODE>
725
726 <BR>
727 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the kas and pts entries for a new user in this cell.  
728  </TD>
729 </TR>
730 <TR BGCOLOR="white" CLASS="TableRowColor">
731 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
732 <CODE>&nbsp;void</CODE></FONT></TD>
733 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#create(java.lang.String, int)">create</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;password,
734        int&nbsp;uid)</CODE>
735
736 <BR>
737 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the kas and pts entries for a new user in this cell.</TD>
738 </TR>
739 <TR BGCOLOR="white" CLASS="TableRowColor">
740 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
741 <CODE>&nbsp;void</CODE></FONT></TD>
742 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#delete()">delete</A></B>()</CODE>
743
744 <BR>
745 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deletes the pts and kas entries for a user in this cell. </TD>
746 </TR>
747 <TR BGCOLOR="white" CLASS="TableRowColor">
748 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
749 <CODE>protected static&nbsp;void</CODE></FONT></TD>
750 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#delete(int, java.lang.String)">delete</A></B>(int&nbsp;cellHandle,
751        <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;userName)</CODE>
752
753 <BR>
754 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deletes the pts and kas entry for a user.  </TD>
755 </TR>
756 <TR BGCOLOR="white" CLASS="TableRowColor">
757 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
758 <CODE>&nbsp;boolean</CODE></FONT></TD>
759 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#equals(org.openafs.jafs.User)">equals</A></B>(<A HREF="../../../org/openafs/jafs/User.html">User</A>&nbsp;otherUser)</CODE>
760
761 <BR>
762 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tests whether two <code>User</code> objects are equal, based on their 
763  names.</TD>
764 </TR>
765 <TR BGCOLOR="white" CLASS="TableRowColor">
766 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
767 <CODE>&nbsp;void</CODE></FONT></TD>
768 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#flushInfo()">flushInfo</A></B>()</CODE>
769
770 <BR>
771 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flushes the current information of this <code>User</code> object to disk.
772  </TD>
773 </TR>
774 <TR BGCOLOR="white" CLASS="TableRowColor">
775 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
776 <CODE>&nbsp;<A HREF="../../../org/openafs/jafs/Cell.html">Cell</A></CODE></FONT></TD>
777 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getCell()">getCell</A></B>()</CODE>
778
779 <BR>
780 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Cell this user belongs to.</TD>
781 </TR>
782 <TR BGCOLOR="white" CLASS="TableRowColor">
783 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
784 <CODE>&nbsp;<A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A></CODE></FONT></TD>
785 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getCreator()">getCreator</A></B>()</CODE>
786
787 <BR>
788 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns the creator of this user in the form of a <A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A>.
789
790  </TD>
791 </TR>
792 <TR BGCOLOR="white" CLASS="TableRowColor">
793 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
794 <CODE>&nbsp;int</CODE></FONT></TD>
795 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getDaysToPasswordExpire()">getDaysToPasswordExpire</A></B>()</CODE>
796
797 <BR>
798 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the number of days a password is valid before it expires.  
799  </TD>
800 </TR>
801 <TR BGCOLOR="white" CLASS="TableRowColor">
802 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
803 <CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
804 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getEncryptionKey()">getEncryptionKey</A></B>()</CODE>
805
806 <BR>
807 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the encryption key, in octal form, of this user.  </TD>
808 </TR>
809 <TR BGCOLOR="white" CLASS="TableRowColor">
810 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
811 <CODE>&nbsp;int</CODE></FONT></TD>
812 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getFailLoginCount()">getFailLoginCount</A></B>()</CODE>
813
814 <BR>
815 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the number of failed login attempts this user is allowed 
816  before being locked out.  </TD>
817 </TR>
818 <TR BGCOLOR="white" CLASS="TableRowColor">
819 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
820 <CODE>&nbsp;int</CODE></FONT></TD>
821 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupCreationQuota()">getGroupCreationQuota</A></B>()</CODE>
822
823 <BR>
824 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns how many more groups this user is allowed to create</TD>
825 </TR>
826 <TR BGCOLOR="white" CLASS="TableRowColor">
827 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
828 <CODE>&nbsp;int</CODE></FONT></TD>
829 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupMembershipCount()">getGroupMembershipCount</A></B>()</CODE>
830
831 <BR>
832 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns the number of groups to which this user belongs.</TD>
833 </TR>
834 <TR BGCOLOR="white" CLASS="TableRowColor">
835 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
836 <CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]</CODE></FONT></TD>
837 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupNames()">getGroupNames</A></B>()</CODE>
838
839 <BR>
840 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns a <code>String</code> array of the group names 
841  to which this user belongs.</TD>
842 </TR>
843 <TR BGCOLOR="white" CLASS="TableRowColor">
844 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
845 <CODE>&nbsp;<A HREF="../../../org/openafs/jafs/Group.html">Group</A>[]</CODE></FONT></TD>
846 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroups()">getGroups</A></B>()</CODE>
847
848 <BR>
849 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns an array of the <code>Group</code> objects 
850  to which this user belongs.</TD>
851 </TR>
852 <TR BGCOLOR="white" CLASS="TableRowColor">
853 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
854 <CODE>&nbsp;<A HREF="../../../org/openafs/jafs/Group.html">Group</A>[]</CODE></FONT></TD>
855 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupsOwned()">getGroupsOwned</A></B>()</CODE>
856
857 <BR>
858 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns an array of the <code>Group</code> objects 
859  this user owns.</TD>
860 </TR>
861 <TR BGCOLOR="white" CLASS="TableRowColor">
862 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
863 <CODE>protected static&nbsp;int</CODE></FONT></TD>
864 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupsOwnedBegin(int, java.lang.String)">getGroupsOwnedBegin</A></B>(int&nbsp;cellHandle,
865                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;name)</CODE>
866
867 <BR>
868 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Begin the process of getting the groups that a user or group owns.  
869  </TD>
870 </TR>
871 <TR BGCOLOR="white" CLASS="TableRowColor">
872 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
873 <CODE>&nbsp;int</CODE></FONT></TD>
874 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupsOwnedCount()">getGroupsOwnedCount</A></B>()</CODE>
875
876 <BR>
877 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns the total count of groups this user owns.
878
879  </TD>
880 </TR>
881 <TR BGCOLOR="white" CLASS="TableRowColor">
882 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
883 <CODE>protected static&nbsp;int</CODE></FONT></TD>
884 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupsOwnedCount(int, java.lang.String)">getGroupsOwnedCount</A></B>(int&nbsp;cellHandle,
885                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;name)</CODE>
886
887 <BR>
888 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the total number of groups owned by the user.</TD>
889 </TR>
890 <TR BGCOLOR="white" CLASS="TableRowColor">
891 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
892 <CODE>protected static&nbsp;void</CODE></FONT></TD>
893 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupsOwnedDone(int)">getGroupsOwnedDone</A></B>(int&nbsp;iterationId)</CODE>
894
895 <BR>
896 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Signals that the iteration is complete and will not be accessed anymore.</TD>
897 </TR>
898 <TR BGCOLOR="white" CLASS="TableRowColor">
899 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
900 <CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]</CODE></FONT></TD>
901 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupsOwnedNames()">getGroupsOwnedNames</A></B>()</CODE>
902
903 <BR>
904 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns a <code>String</code> array of the group names 
905  this user owns.</TD>
906 </TR>
907 <TR BGCOLOR="white" CLASS="TableRowColor">
908 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
909 <CODE>protected static&nbsp;int</CODE></FONT></TD>
910 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupsOwnedNext(int, int, org.openafs.jafs.Group)">getGroupsOwnedNext</A></B>(int&nbsp;cellHandle,
911                    int&nbsp;iterationId,
912                    <A HREF="../../../org/openafs/jafs/Group.html">Group</A>&nbsp;theGroup)</CODE>
913
914 <BR>
915 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fills the next group object that the user or group owns.  </TD>
916 </TR>
917 <TR BGCOLOR="white" CLASS="TableRowColor">
918 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
919 <CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
920 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getGroupsOwnedNextString(int)">getGroupsOwnedNextString</A></B>(int&nbsp;iterationId)</CODE>
921
922 <BR>
923 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the next group the user or group owns.  </TD>
924 </TR>
925 <TR BGCOLOR="white" CLASS="TableRowColor">
926 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
927 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
928 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getInfo()">getInfo</A></B>()</CODE>
929
930 <BR>
931 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>String</code> representation of this <code>User</code>.  
932  </TD>
933 </TR>
934 <TR BGCOLOR="white" CLASS="TableRowColor">
935 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
936 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
937 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getInfoGroups()">getInfoGroups</A></B>()</CODE>
938
939 <BR>
940 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>String</code> containing the <code>String</code> 
941  representations of all the groups to which this user belongs.</TD>
942 </TR>
943 <TR BGCOLOR="white" CLASS="TableRowColor">
944 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
945 <CODE>protected &nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
946 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getInfoGroupsOwned()">getInfoGroupsOwned</A></B>()</CODE>
947
948 <BR>
949 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>String</code> containing the <code>String</code> 
950  representations of all the groups that this user owns.</TD>
951 </TR>
952 <TR BGCOLOR="white" CLASS="TableRowColor">
953 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
954 <CODE>&nbsp;long</CODE></FONT></TD>
955 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getKeyCheckSum()">getKeyCheckSum</A></B>()</CODE>
956
957 <BR>
958 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the check sum of this user's key.</TD>
959 </TR>
960 <TR BGCOLOR="white" CLASS="TableRowColor">
961 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
962 <CODE>&nbsp;int</CODE></FONT></TD>
963 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getKeyVersion()">getKeyVersion</A></B>()</CODE>
964
965 <BR>
966 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the version number of the user's key.</TD>
967 </TR>
968 <TR BGCOLOR="white" CLASS="TableRowColor">
969 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
970 <CODE>&nbsp;int</CODE></FONT></TD>
971 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getLastChangePasswordTime()">getLastChangePasswordTime</A></B>()</CODE>
972
973 <BR>
974 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the last date and time (in UTC) the user changed 
975  its password.</TD>
976 </TR>
977 <TR BGCOLOR="white" CLASS="TableRowColor">
978 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
979 <CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A></CODE></FONT></TD>
980 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getLastChangePasswordTimeDate()">getLastChangePasswordTimeDate</A></B>()</CODE>
981
982 <BR>
983 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the last date and time the user changed its password.</TD>
984 </TR>
985 <TR BGCOLOR="white" CLASS="TableRowColor">
986 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
987 <CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
988 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getLastModName()">getLastModName</A></B>()</CODE>
989
990 <BR>
991 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the name of the user that last modified this user.</TD>
992 </TR>
993 <TR BGCOLOR="white" CLASS="TableRowColor">
994 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
995 <CODE>&nbsp;int</CODE></FONT></TD>
996 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getLastModTime()">getLastModTime</A></B>()</CODE>
997
998 <BR>
999 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the date and time (in UTC) the user's KAS entry was 
1000  last modified.</TD>
1001 </TR>
1002 <TR BGCOLOR="white" CLASS="TableRowColor">
1003 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1004 <CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A></CODE></FONT></TD>
1005 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getLastModTimeDate()">getLastModTimeDate</A></B>()</CODE>
1006
1007 <BR>
1008 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the date and time the user was last modified.</TD>
1009 </TR>
1010 <TR BGCOLOR="white" CLASS="TableRowColor">
1011 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1012 <CODE>&nbsp;int</CODE></FONT></TD>
1013 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getListGroupsOwned()">getListGroupsOwned</A></B>()</CODE>
1014
1015 <BR>
1016 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns who can list the groups owned (pts listowned) by this user.  
1017  </TD>
1018 </TR>
1019 <TR BGCOLOR="white" CLASS="TableRowColor">
1020 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1021 <CODE>&nbsp;int</CODE></FONT></TD>
1022 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getListMembership()">getListMembership</A></B>()</CODE>
1023
1024 <BR>
1025 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns who can list the groups (pts membership) to which this 
1026  user belongs.  
1027  </TD>
1028 </TR>
1029 <TR BGCOLOR="white" CLASS="TableRowColor">
1030 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1031 <CODE>&nbsp;int</CODE></FONT></TD>
1032 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getListStatus()">getListStatus</A></B>()</CODE>
1033
1034 <BR>
1035 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns who can list the status (pts examine) of this user.  
1036  </TD>
1037 </TR>
1038 <TR BGCOLOR="white" CLASS="TableRowColor">
1039 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1040 <CODE>&nbsp;int</CODE></FONT></TD>
1041 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getLockedUntil()">getLockedUntil</A></B>()</CODE>
1042
1043 <BR>
1044 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the date and time (in UTC) at which the user stops 
1045  being locked out. </TD>
1046 </TR>
1047 <TR BGCOLOR="white" CLASS="TableRowColor">
1048 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1049 <CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A></CODE></FONT></TD>
1050 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getLockedUntilDate()">getLockedUntilDate</A></B>()</CODE>
1051
1052 <BR>
1053 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the date and time at which the user stops being locked out.
1054  </TD>
1055 </TR>
1056 <TR BGCOLOR="white" CLASS="TableRowColor">
1057 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1058 <CODE>&nbsp;int</CODE></FONT></TD>
1059 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getLockTime()">getLockTime</A></B>()</CODE>
1060
1061 <BR>
1062 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the amount of time (in seconds) a user is locked out when 
1063  it exceeds the maximum number of allowable failed login attempts.  
1064  </TD>
1065 </TR>
1066 <TR BGCOLOR="white" CLASS="TableRowColor">
1067 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1068 <CODE>&nbsp;int</CODE></FONT></TD>
1069 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getMaxTicketLifetime()">getMaxTicketLifetime</A></B>()</CODE>
1070
1071 <BR>
1072 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the maximum lifetime of a ticket issued to this user 
1073  (in seconds).</TD>
1074 </TR>
1075 <TR BGCOLOR="white" CLASS="TableRowColor">
1076 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1077 <CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
1078 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getName()">getName</A></B>()</CODE>
1079
1080 <BR>
1081 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of this user.</TD>
1082 </TR>
1083 <TR BGCOLOR="white" CLASS="TableRowColor">
1084 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1085 <CODE>&nbsp;<A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A></CODE></FONT></TD>
1086 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getOwner()">getOwner</A></B>()</CODE>
1087
1088 <BR>
1089 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns the owner of this user in the form of a <A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A>.
1090
1091  </TD>
1092 </TR>
1093 <TR BGCOLOR="white" CLASS="TableRowColor">
1094 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1095 <CODE>&nbsp;short</CODE></FONT></TD>
1096 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getType()">getType</A></B>()</CODE>
1097
1098 <BR>
1099 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the type of <A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A> this object represents.
1100
1101  </TD>
1102 </TR>
1103 <TR BGCOLOR="white" CLASS="TableRowColor">
1104 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1105 <CODE>&nbsp;int</CODE></FONT></TD>
1106 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getUID()">getUID</A></B>()</CODE>
1107
1108 <BR>
1109 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Returns the numeric AFS id of this user.</TD>
1110 </TR>
1111 <TR BGCOLOR="white" CLASS="TableRowColor">
1112 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1113 <CODE>&nbsp;int</CODE></FONT></TD>
1114 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getUserExpiration()">getUserExpiration</A></B>()</CODE>
1115
1116 <BR>
1117 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the date and time the user expires.  
1118  </TD>
1119 </TR>
1120 <TR BGCOLOR="white" CLASS="TableRowColor">
1121 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1122 <CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A></CODE></FONT></TD>
1123 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getUserExpirationDate()">getUserExpirationDate</A></B>()</CODE>
1124
1125 <BR>
1126 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns the date and time the user expires.  
1127  </TD>
1128 </TR>
1129 <TR BGCOLOR="white" CLASS="TableRowColor">
1130 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1131 <CODE>protected static&nbsp;int</CODE></FONT></TD>
1132 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getUserGroupsBegin(int, java.lang.String)">getUserGroupsBegin</A></B>(int&nbsp;cellHandle,
1133                    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;name)</CODE>
1134
1135 <BR>
1136 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Begin the process of getting the groups to which the user belongs.  
1137  </TD>
1138 </TR>
1139 <TR BGCOLOR="white" CLASS="TableRowColor">
1140 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1141 <CODE>protected static&nbsp;void</CODE></FONT></TD>
1142 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getUserGroupsDone(int)">getUserGroupsDone</A></B>(int&nbsp;iterationId)</CODE>
1143
1144 <BR>
1145 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Signals that the iteration is complete and will not be accessed anymore.</TD>
1146 </TR>
1147 <TR BGCOLOR="white" CLASS="TableRowColor">
1148 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1149 <CODE>protected static&nbsp;int</CODE></FONT></TD>
1150 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getUserGroupsNext(int, int, org.openafs.jafs.Group)">getUserGroupsNext</A></B>(int&nbsp;cellHandle,
1151                   int&nbsp;iterationId,
1152                   <A HREF="../../../org/openafs/jafs/Group.html">Group</A>&nbsp;theGroup)</CODE>
1153
1154 <BR>
1155 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fills the next group object of which the user belongs.  </TD>
1156 </TR>
1157 <TR BGCOLOR="white" CLASS="TableRowColor">
1158 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1159 <CODE>protected static&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
1160 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getUserGroupsNextString(int)">getUserGroupsNextString</A></B>(int&nbsp;iterationId)</CODE>
1161
1162 <BR>
1163 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the next group to which the user belongs.  </TD>
1164 </TR>
1165 <TR BGCOLOR="white" CLASS="TableRowColor">
1166 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1167 <CODE>protected static&nbsp;void</CODE></FONT></TD>
1168 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#getUserInfo(int, java.lang.String, org.openafs.jafs.User)">getUserInfo</A></B>(int&nbsp;cellHandle,
1169             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;name,
1170             <A HREF="../../../org/openafs/jafs/User.html">User</A>&nbsp;user)</CODE>
1171
1172 <BR>
1173 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fills in the information fields of the provided <code>User</code>.  
1174  </TD>
1175 </TR>
1176 <TR BGCOLOR="white" CLASS="TableRowColor">
1177 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1178 <CODE>&nbsp;boolean</CODE></FONT></TD>
1179 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#isAdmin()">isAdmin</A></B>()</CODE>
1180
1181 <BR>
1182 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns whether or not this user has kas administrative privileges</TD>
1183 </TR>
1184 <TR BGCOLOR="white" CLASS="TableRowColor">
1185 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1186 <CODE>&nbsp;boolean</CODE></FONT></TD>
1187 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#isKAS()">isKAS</A></B>()</CODE>
1188
1189 <BR>
1190 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether or not this user has a kas entry.</TD>
1191 </TR>
1192 <TR BGCOLOR="white" CLASS="TableRowColor">
1193 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1194 <CODE>&nbsp;boolean</CODE></FONT></TD>
1195 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#isPTS()">isPTS</A></B>()</CODE>
1196
1197 <BR>
1198 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether or not this user has a pts entry.</TD>
1199 </TR>
1200 <TR BGCOLOR="white" CLASS="TableRowColor">
1201 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1202 <CODE>protected static&nbsp;void</CODE></FONT></TD>
1203 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#reclaimUserMemory()">reclaimUserMemory</A></B>()</CODE>
1204
1205 <BR>
1206 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reclaims all memory being saved by the user portion of the native library.
1207  </TD>
1208 </TR>
1209 <TR BGCOLOR="white" CLASS="TableRowColor">
1210 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1211 <CODE>&nbsp;void</CODE></FONT></TD>
1212 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#refresh()">refresh</A></B>()</CODE>
1213
1214 <BR>
1215 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refreshes the properties of this User object instance with values from 
1216  the AFS user it represents.  </TD>
1217 </TR>
1218 <TR BGCOLOR="white" CLASS="TableRowColor">
1219 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1220 <CODE>protected &nbsp;void</CODE></FONT></TD>
1221 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#refresh(boolean)">refresh</A></B>(boolean&nbsp;all)</CODE>
1222
1223 <BR>
1224 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refreshes the properties of this User object instance with values from 
1225  the AFS user it represents.  </TD>
1226 </TR>
1227 <TR BGCOLOR="white" CLASS="TableRowColor">
1228 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1229 <CODE>protected &nbsp;void</CODE></FONT></TD>
1230 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#refreshGroupNames()">refreshGroupNames</A></B>()</CODE>
1231
1232 <BR>
1233 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refreshes the current information about the group names to which the 
1234  user belongs.  </TD>
1235 </TR>
1236 <TR BGCOLOR="white" CLASS="TableRowColor">
1237 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1238 <CODE>protected &nbsp;void</CODE></FONT></TD>
1239 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#refreshGroups()">refreshGroups</A></B>()</CODE>
1240
1241 <BR>
1242 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refreshes the current information about the group objects to which the 
1243  user belongs.  </TD>
1244 </TR>
1245 <TR BGCOLOR="white" CLASS="TableRowColor">
1246 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1247 <CODE>protected &nbsp;void</CODE></FONT></TD>
1248 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#refreshGroupsOwned()">refreshGroupsOwned</A></B>()</CODE>
1249
1250 <BR>
1251 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refreshes the current information about the group objects that the user \
1252  owns.  </TD>
1253 </TR>
1254 <TR BGCOLOR="white" CLASS="TableRowColor">
1255 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1256 <CODE>protected &nbsp;void</CODE></FONT></TD>
1257 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#refreshGroupsOwnedNames()">refreshGroupsOwnedNames</A></B>()</CODE>
1258
1259 <BR>
1260 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refreshes the current information about the group names that the user 
1261  owns.  </TD>
1262 </TR>
1263 <TR BGCOLOR="white" CLASS="TableRowColor">
1264 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1265 <CODE>protected &nbsp;void</CODE></FONT></TD>
1266 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#refreshInfo()">refreshInfo</A></B>()</CODE>
1267
1268 <BR>
1269 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refreshes the information fields of this <code>User</code> to reflect 
1270  the current state of the AFS user.  </TD>
1271 </TR>
1272 <TR BGCOLOR="white" CLASS="TableRowColor">
1273 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1274 <CODE>protected static&nbsp;void</CODE></FONT></TD>
1275 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#rename(int, java.lang.String, java.lang.String)">rename</A></B>(int&nbsp;cellHandle,
1276        <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;oldName,
1277        <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;newName)</CODE>
1278
1279 <BR>
1280 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Renames the given user.  </TD>
1281 </TR>
1282 <TR BGCOLOR="white" CLASS="TableRowColor">
1283 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1284 <CODE>&nbsp;void</CODE></FONT></TD>
1285 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#rename(java.lang.String)">rename</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;newName)</CODE>
1286
1287 <BR>
1288 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Change the name of this user.  </TD>
1289 </TR>
1290 <TR BGCOLOR="white" CLASS="TableRowColor">
1291 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1292 <CODE>&nbsp;void</CODE></FONT></TD>
1293 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setAdmin(boolean)">setAdmin</A></B>(boolean&nbsp;setting)</CODE>
1294
1295 <BR>
1296 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Sets whether or not this user has kas administrative privileges</TD>
1297 </TR>
1298 <TR BGCOLOR="white" CLASS="TableRowColor">
1299 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1300 <CODE>&nbsp;void</CODE></FONT></TD>
1301 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setChangePassword(boolean)">setChangePassword</A></B>(boolean&nbsp;setting)</CODE>
1302
1303 <BR>
1304 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Sets whether or not the user can change their password</TD>
1305 </TR>
1306 <TR BGCOLOR="white" CLASS="TableRowColor">
1307 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1308 <CODE>&nbsp;void</CODE></FONT></TD>
1309 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setDaysToPasswordExpire(int)">setDaysToPasswordExpire</A></B>(int&nbsp;days)</CODE>
1310
1311 <BR>
1312 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Sets the number of days a password is valid before it expires.  
1313  </TD>
1314 </TR>
1315 <TR BGCOLOR="white" CLASS="TableRowColor">
1316 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1317 <CODE>&nbsp;void</CODE></FONT></TD>
1318 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setEncrypt(boolean)">setEncrypt</A></B>(boolean&nbsp;setting)</CODE>
1319
1320 <BR>
1321 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Sets whether or not TGS can use this users ticket for an 
1322       encryption key</TD>
1323 </TR>
1324 <TR BGCOLOR="white" CLASS="TableRowColor">
1325 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1326 <CODE>&nbsp;void</CODE></FONT></TD>
1327 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setFailLoginCount(int)">setFailLoginCount</A></B>(int&nbsp;logins)</CODE>
1328
1329 <BR>
1330 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Sets the number of failed login attempts this user is allowed before 
1331  being locked out.  </TD>
1332 </TR>
1333 <TR BGCOLOR="white" CLASS="TableRowColor">
1334 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1335 <CODE>&nbsp;void</CODE></FONT></TD>
1336 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setGrantTickets(boolean)">setGrantTickets</A></B>(boolean&nbsp;setting)</CODE>
1337
1338 <BR>
1339 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Sets whether or not TGS will issue tickets for this user</TD>
1340 </TR>
1341 <TR BGCOLOR="white" CLASS="TableRowColor">
1342 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1343 <CODE>&nbsp;void</CODE></FONT></TD>
1344 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setGroupCreationQuota(int)">setGroupCreationQuota</A></B>(int&nbsp;quota)</CODE>
1345
1346 <BR>
1347 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Sets how many more groups this user is allowed to create</TD>
1348 </TR>
1349 <TR BGCOLOR="white" CLASS="TableRowColor">
1350 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1351 <CODE>&nbsp;void</CODE></FONT></TD>
1352 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setListGroupsOwned(int)">setListGroupsOwned</A></B>(int&nbsp;value)</CODE>
1353
1354 <BR>
1355 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Sets who can list the groups owned (pts listowned) by this user.  
1356  </TD>
1357 </TR>
1358 <TR BGCOLOR="white" CLASS="TableRowColor">
1359 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1360 <CODE>&nbsp;void</CODE></FONT></TD>
1361 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setListMembership(int)">setListMembership</A></B>(int&nbsp;value)</CODE>
1362
1363 <BR>
1364 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Sets who can list the groups (pts membership) to which this 
1365       user belongs.  
1366  </TD>
1367 </TR>
1368 <TR BGCOLOR="white" CLASS="TableRowColor">
1369 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1370 <CODE>&nbsp;void</CODE></FONT></TD>
1371 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setListStatus(int)">setListStatus</A></B>(int&nbsp;value)</CODE>
1372
1373 <BR>
1374 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTS: Sets who can list the status (pts examine) of this user.  
1375  </TD>
1376 </TR>
1377 <TR BGCOLOR="white" CLASS="TableRowColor">
1378 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1379 <CODE>&nbsp;void</CODE></FONT></TD>
1380 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setLockTime(int)">setLockTime</A></B>(int&nbsp;seconds)</CODE>
1381
1382 <BR>
1383 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Sets the amount of time (in seconds) a user is locked out when it 
1384  exceeds the maximum number of allowable failed login attempts. 
1385  </TD>
1386 </TR>
1387 <TR BGCOLOR="white" CLASS="TableRowColor">
1388 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1389 <CODE>&nbsp;void</CODE></FONT></TD>
1390 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setMaxTicketLifetime(int)">setMaxTicketLifetime</A></B>(int&nbsp;seconds)</CODE>
1391
1392 <BR>
1393 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Sets the maximum lifetime of a ticket issued to this user 
1394       (in seconds).</TD>
1395 </TR>
1396 <TR BGCOLOR="white" CLASS="TableRowColor">
1397 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1398 <CODE>protected static&nbsp;void</CODE></FONT></TD>
1399 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setPassword(int, java.lang.String, java.lang.String)">setPassword</A></B>(int&nbsp;cellHandle,
1400             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;userName,
1401             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;newPassword)</CODE>
1402
1403 <BR>
1404 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the password of the given user.  </TD>
1405 </TR>
1406 <TR BGCOLOR="white" CLASS="TableRowColor">
1407 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1408 <CODE>&nbsp;void</CODE></FONT></TD>
1409 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setPassword(java.lang.String)">setPassword</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;newPassword)</CODE>
1410
1411 <BR>
1412 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the password of this user to something new.  </TD>
1413 </TR>
1414 <TR BGCOLOR="white" CLASS="TableRowColor">
1415 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1416 <CODE>&nbsp;void</CODE></FONT></TD>
1417 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setReusePassword(boolean)">setReusePassword</A></B>(boolean&nbsp;setting)</CODE>
1418
1419 <BR>
1420 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Sets whether or not the user can reuse their password</TD>
1421 </TR>
1422 <TR BGCOLOR="white" CLASS="TableRowColor">
1423 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1424 <CODE>&nbsp;void</CODE></FONT></TD>
1425 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setUserExpiration(java.util.GregorianCalendar)">setUserExpiration</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A>&nbsp;expirationDate)</CODE>
1426
1427 <BR>
1428 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Sets the date and time the user expires.  
1429  </TD>
1430 </TR>
1431 <TR BGCOLOR="white" CLASS="TableRowColor">
1432 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1433 <CODE>protected static&nbsp;void</CODE></FONT></TD>
1434 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#setUserInfo(int, java.lang.String, org.openafs.jafs.User)">setUserInfo</A></B>(int&nbsp;cellHandle,
1435             <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;name,
1436             <A HREF="../../../org/openafs/jafs/User.html">User</A>&nbsp;theUser)</CODE>
1437
1438 <BR>
1439 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the information values of this AFS user to be the parameter values.  
1440  </TD>
1441 </TR>
1442 <TR BGCOLOR="white" CLASS="TableRowColor">
1443 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1444 <CODE>&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A></CODE></FONT></TD>
1445 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#toString()">toString</A></B>()</CODE>
1446
1447 <BR>
1448 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of this <CODE>User</CODE></TD>
1449 </TR>
1450 <TR BGCOLOR="white" CLASS="TableRowColor">
1451 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1452 <CODE>&nbsp;void</CODE></FONT></TD>
1453 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#unlock()">unlock</A></B>()</CODE>
1454
1455 <BR>
1456 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unlocks the given user if they were locked out of the cell.</TD>
1457 </TR>
1458 <TR BGCOLOR="white" CLASS="TableRowColor">
1459 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1460 <CODE>protected static&nbsp;void</CODE></FONT></TD>
1461 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#unlock(int, java.lang.String)">unlock</A></B>(int&nbsp;cellHandle,
1462        <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;userName)</CODE>
1463
1464 <BR>
1465 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unlocks a user.</TD>
1466 </TR>
1467 <TR BGCOLOR="white" CLASS="TableRowColor">
1468 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
1469 <CODE>&nbsp;boolean</CODE></FONT></TD>
1470 <TD><CODE><B><A HREF="../../../org/openafs/jafs/User.html#willGrantTickets()">willGrantTickets</A></B>()</CODE>
1471
1472 <BR>
1473 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAS: Returns whether or not TGS will issue tickets for this user</TD>
1474 </TR>
1475 </TABLE>
1476 &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
1477 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
1478 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
1479 <TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A></B></TD>
1480 </TR>
1481 <TR BGCOLOR="white" CLASS="TableRowColor">
1482 <TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#clone()">clone</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)">equals</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#finalize()">finalize</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()">getClass</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()">notify</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()">wait</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long)">wait</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long, int)">wait</A></CODE></TD>
1483 </TR>
1484 </TABLE>
1485 &nbsp;
1486 <P>
1487
1488 <!-- ============ FIELD DETAIL =========== -->
1489
1490 <A NAME="field_detail"><!-- --></A>
1491 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
1492 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
1493 <TD COLSPAN=1><FONT SIZE="+2">
1494 <B>Field Detail</B></FONT></TD>
1495 </TR>
1496 </TABLE>
1497
1498 <A NAME="USER_OWNER_ACCESS"><!-- --></A><H3>
1499 USER_OWNER_ACCESS</H3>
1500 <PRE>
1501 public static final int <B>USER_OWNER_ACCESS</B></PRE>
1502 <DL>
1503 <DD>Only the owner of the user has access
1504 <P>
1505 <DL>
1506 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.USER_OWNER_ACCESS">Constant Field Values</A></DL>
1507 </DL>
1508 <HR>
1509
1510 <A NAME="USER_ANYUSER_ACCESS"><!-- --></A><H3>
1511 USER_ANYUSER_ACCESS</H3>
1512 <PRE>
1513 public static final int <B>USER_ANYUSER_ACCESS</B></PRE>
1514 <DL>
1515 <DD>Any user has access
1516 <P>
1517 <DL>
1518 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.USER_ANYUSER_ACCESS">Constant Field Values</A></DL>
1519 </DL>
1520 <HR>
1521
1522 <A NAME="ADMIN"><!-- --></A><H3>
1523 ADMIN</H3>
1524 <PRE>
1525 public static final int <B>ADMIN</B></PRE>
1526 <DL>
1527 <DD>User has administrative kas privileges
1528 <P>
1529 <DL>
1530 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.ADMIN">Constant Field Values</A></DL>
1531 </DL>
1532 <HR>
1533
1534 <A NAME="NO_ADMIN"><!-- --></A><H3>
1535 NO_ADMIN</H3>
1536 <PRE>
1537 public static final int <B>NO_ADMIN</B></PRE>
1538 <DL>
1539 <DD>User has no administrative kas privileges
1540 <P>
1541 <DL>
1542 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.NO_ADMIN">Constant Field Values</A></DL>
1543 </DL>
1544 <HR>
1545
1546 <A NAME="GRANT_TICKETS"><!-- --></A><H3>
1547 GRANT_TICKETS</H3>
1548 <PRE>
1549 public static final int <B>GRANT_TICKETS</B></PRE>
1550 <DL>
1551 <DD>TGS will grant tickets for user
1552 <P>
1553 <DL>
1554 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.GRANT_TICKETS">Constant Field Values</A></DL>
1555 </DL>
1556 <HR>
1557
1558 <A NAME="NO_GRANT_TICKETS"><!-- --></A><H3>
1559 NO_GRANT_TICKETS</H3>
1560 <PRE>
1561 public static final int <B>NO_GRANT_TICKETS</B></PRE>
1562 <DL>
1563 <DD>TGS will not grant tickets for user
1564 <P>
1565 <DL>
1566 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.NO_GRANT_TICKETS">Constant Field Values</A></DL>
1567 </DL>
1568 <HR>
1569
1570 <A NAME="ENCRYPT"><!-- --></A><H3>
1571 ENCRYPT</H3>
1572 <PRE>
1573 public static final int <B>ENCRYPT</B></PRE>
1574 <DL>
1575 <DD>TGS can use user's key for an encryption key
1576 <P>
1577 <DL>
1578 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.ENCRYPT">Constant Field Values</A></DL>
1579 </DL>
1580 <HR>
1581
1582 <A NAME="NO_ENCRYPT"><!-- --></A><H3>
1583 NO_ENCRYPT</H3>
1584 <PRE>
1585 public static final int <B>NO_ENCRYPT</B></PRE>
1586 <DL>
1587 <DD>TGS cannot use user's key for an encryption key
1588 <P>
1589 <DL>
1590 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.NO_ENCRYPT">Constant Field Values</A></DL>
1591 </DL>
1592 <HR>
1593
1594 <A NAME="CHANGE_PASSWORD"><!-- --></A><H3>
1595 CHANGE_PASSWORD</H3>
1596 <PRE>
1597 public static final int <B>CHANGE_PASSWORD</B></PRE>
1598 <DL>
1599 <DD>User can change their password
1600 <P>
1601 <DL>
1602 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.CHANGE_PASSWORD">Constant Field Values</A></DL>
1603 </DL>
1604 <HR>
1605
1606 <A NAME="NO_CHANGE_PASSWORD"><!-- --></A><H3>
1607 NO_CHANGE_PASSWORD</H3>
1608 <PRE>
1609 public static final int <B>NO_CHANGE_PASSWORD</B></PRE>
1610 <DL>
1611 <DD>User cannot change their password
1612 <P>
1613 <DL>
1614 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.NO_CHANGE_PASSWORD">Constant Field Values</A></DL>
1615 </DL>
1616 <HR>
1617
1618 <A NAME="REUSE_PASSWORD"><!-- --></A><H3>
1619 REUSE_PASSWORD</H3>
1620 <PRE>
1621 public static final int <B>REUSE_PASSWORD</B></PRE>
1622 <DL>
1623 <DD>User can reuse their password
1624 <P>
1625 <DL>
1626 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.REUSE_PASSWORD">Constant Field Values</A></DL>
1627 </DL>
1628 <HR>
1629
1630 <A NAME="NO_REUSE_PASSWORD"><!-- --></A><H3>
1631 NO_REUSE_PASSWORD</H3>
1632 <PRE>
1633 public static final int <B>NO_REUSE_PASSWORD</B></PRE>
1634 <DL>
1635 <DD>User cannot reuse their password
1636 <P>
1637 <DL>
1638 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.openafs.jafs.User.NO_REUSE_PASSWORD">Constant Field Values</A></DL>
1639 </DL>
1640 <HR>
1641
1642 <A NAME="cell"><!-- --></A><H3>
1643 cell</H3>
1644 <PRE>
1645 protected <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A> <B>cell</B></PRE>
1646 <DL>
1647 <DL>
1648 </DL>
1649 </DL>
1650 <HR>
1651
1652 <A NAME="cellHandle"><!-- --></A><H3>
1653 cellHandle</H3>
1654 <PRE>
1655 protected int <B>cellHandle</B></PRE>
1656 <DL>
1657 <DL>
1658 </DL>
1659 </DL>
1660 <HR>
1661
1662 <A NAME="name"><!-- --></A><H3>
1663 name</H3>
1664 <PRE>
1665 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>name</B></PRE>
1666 <DL>
1667 <DL>
1668 </DL>
1669 </DL>
1670 <HR>
1671
1672 <A NAME="kas"><!-- --></A><H3>
1673 kas</H3>
1674 <PRE>
1675 protected boolean <B>kas</B></PRE>
1676 <DL>
1677 <DD>Does this user have a kas entry?
1678 <P>
1679 <DL>
1680 </DL>
1681 </DL>
1682 <HR>
1683
1684 <A NAME="pts"><!-- --></A><H3>
1685 pts</H3>
1686 <PRE>
1687 protected boolean <B>pts</B></PRE>
1688 <DL>
1689 <DD>Does this user have a pts entry?
1690 <P>
1691 <DL>
1692 </DL>
1693 </DL>
1694 <HR>
1695
1696 <A NAME="groupCreationQuota"><!-- --></A><H3>
1697 groupCreationQuota</H3>
1698 <PRE>
1699 protected int <B>groupCreationQuota</B></PRE>
1700 <DL>
1701 <DL>
1702 </DL>
1703 </DL>
1704 <HR>
1705
1706 <A NAME="groupMembershipCount"><!-- --></A><H3>
1707 groupMembershipCount</H3>
1708 <PRE>
1709 protected int <B>groupMembershipCount</B></PRE>
1710 <DL>
1711 <DL>
1712 </DL>
1713 </DL>
1714 <HR>
1715
1716 <A NAME="nameUID"><!-- --></A><H3>
1717 nameUID</H3>
1718 <PRE>
1719 protected int <B>nameUID</B></PRE>
1720 <DL>
1721 <DL>
1722 </DL>
1723 </DL>
1724 <HR>
1725
1726 <A NAME="ownerUID"><!-- --></A><H3>
1727 ownerUID</H3>
1728 <PRE>
1729 protected int <B>ownerUID</B></PRE>
1730 <DL>
1731 <DL>
1732 </DL>
1733 </DL>
1734 <HR>
1735
1736 <A NAME="creatorUID"><!-- --></A><H3>
1737 creatorUID</H3>
1738 <PRE>
1739 protected int <B>creatorUID</B></PRE>
1740 <DL>
1741 <DL>
1742 </DL>
1743 </DL>
1744 <HR>
1745
1746 <A NAME="listStatus"><!-- --></A><H3>
1747 listStatus</H3>
1748 <PRE>
1749 protected int <B>listStatus</B></PRE>
1750 <DL>
1751 <DD>who is allowed to execute pts examine for this user.  Valid values are:
1752    <ul>
1753    <li><A HREF="../../../org/openafs/jafs/User.html#USER_OWNER_ACCESS"><CODE>USER_OWNER_ACCESS</CODE></A>  
1754        -- only the owner has permission</li>
1755    <li><A HREF="../../../org/openafs/jafs/User.html#USER_ANYUSER_ACCESS"><CODE>USER_ANYUSER_ACCESS</CODE></A> 
1756        -- any user has permission</li></ul>
1757 <P>
1758 <DL>
1759 </DL>
1760 </DL>
1761 <HR>
1762
1763 <A NAME="listGroupsOwned"><!-- --></A><H3>
1764 listGroupsOwned</H3>
1765 <PRE>
1766 protected int <B>listGroupsOwned</B></PRE>
1767 <DL>
1768 <DD>who is allowed to execute pts listowned for this user.  Valid values are:
1769    <ul>
1770    <li><A HREF="../../../org/openafs/jafs/User.html#USER_OWNER_ACCESS"><CODE>USER_OWNER_ACCESS</CODE></A>  
1771        -- only the owner has permission</li>
1772    <li><A HREF="../../../org/openafs/jafs/User.html#USER_ANYUSER_ACCESS"><CODE>USER_ANYUSER_ACCESS</CODE></A> 
1773        -- any user has permission</li></ul>
1774 <P>
1775 <DL>
1776 </DL>
1777 </DL>
1778 <HR>
1779
1780 <A NAME="listMembership"><!-- --></A><H3>
1781 listMembership</H3>
1782 <PRE>
1783 protected int <B>listMembership</B></PRE>
1784 <DL>
1785 <DD>who is allowed to execute pts membership for this user.  Valid values are:
1786    <ul>
1787    <li><A HREF="../../../org/openafs/jafs/User.html#USER_OWNER_ACCESS"><CODE>USER_OWNER_ACCESS</CODE></A> 
1788        -- only the owner has permission</li>
1789    <li><A HREF="../../../org/openafs/jafs/User.html#USER_ANYUSER_ACCESS"><CODE>USER_ANYUSER_ACCESS</CODE></A> 
1790        -- any user has permission</li></ul>
1791 <P>
1792 <DL>
1793 </DL>
1794 </DL>
1795 <HR>
1796
1797 <A NAME="owner"><!-- --></A><H3>
1798 owner</H3>
1799 <PRE>
1800 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>owner</B></PRE>
1801 <DL>
1802 <DL>
1803 </DL>
1804 </DL>
1805 <HR>
1806
1807 <A NAME="creator"><!-- --></A><H3>
1808 creator</H3>
1809 <PRE>
1810 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>creator</B></PRE>
1811 <DL>
1812 <DL>
1813 </DL>
1814 </DL>
1815 <HR>
1816
1817 <A NAME="groups"><!-- --></A><H3>
1818 groups</H3>
1819 <PRE>
1820 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>groups</B></PRE>
1821 <DL>
1822 <DL>
1823 </DL>
1824 </DL>
1825 <HR>
1826
1827 <A NAME="groupNames"><!-- --></A><H3>
1828 groupNames</H3>
1829 <PRE>
1830 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>groupNames</B></PRE>
1831 <DL>
1832 <DL>
1833 </DL>
1834 </DL>
1835 <HR>
1836
1837 <A NAME="groupsOwned"><!-- --></A><H3>
1838 groupsOwned</H3>
1839 <PRE>
1840 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>groupsOwned</B></PRE>
1841 <DL>
1842 <DL>
1843 </DL>
1844 </DL>
1845 <HR>
1846
1847 <A NAME="groupsOwnedNames"><!-- --></A><H3>
1848 groupsOwnedNames</H3>
1849 <PRE>
1850 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html">ArrayList</A> <B>groupsOwnedNames</B></PRE>
1851 <DL>
1852 <DL>
1853 </DL>
1854 </DL>
1855 <HR>
1856
1857 <A NAME="adminSetting"><!-- --></A><H3>
1858 adminSetting</H3>
1859 <PRE>
1860 protected int <B>adminSetting</B></PRE>
1861 <DL>
1862 <DD>whether or not this user has kas administrative privileges. 
1863    Valid values are:
1864    <ul>
1865    <li><A HREF="../../../org/openafs/jafs/User.html#ADMIN"><CODE>ADMIN</CODE></A></li>
1866    <li><A HREF="../../../org/openafs/jafs/User.html#NO_ADMIN"><CODE>NO_ADMIN</CODE></A></li></ul>
1867 <P>
1868 <DL>
1869 </DL>
1870 </DL>
1871 <HR>
1872
1873 <A NAME="tgsSetting"><!-- --></A><H3>
1874 tgsSetting</H3>
1875 <PRE>
1876 protected int <B>tgsSetting</B></PRE>
1877 <DL>
1878 <DD>whether the TGS will grant tickets for this user. Valid values are:
1879    <ul>
1880    <li><A HREF="../../../org/openafs/jafs/User.html#GRANT_TICKETS"><CODE>GRANT_TICKETS</CODE></A></li>
1881    <li><A HREF="../../../org/openafs/jafs/User.html#NO_GRANT_TICKETS"><CODE>NO_GRANT_TICKETS</CODE></A></li></ul>
1882 <P>
1883 <DL>
1884 </DL>
1885 </DL>
1886 <HR>
1887
1888 <A NAME="encSetting"><!-- --></A><H3>
1889 encSetting</H3>
1890 <PRE>
1891 protected int <B>encSetting</B></PRE>
1892 <DL>
1893 <DD>whether the TGS can use this user's key as an encryption key. Valid values are:
1894    <ul>
1895    <li><A HREF="../../../org/openafs/jafs/User.html#ENCRYPT"><CODE>ENCRYPT</CODE></A></li>
1896    <li><A HREF="../../../org/openafs/jafs/User.html#NO_ENCRYPT"><CODE>NO_ENCRYPT</CODE></A></li></ul>
1897 <P>
1898 <DL>
1899 </DL>
1900 </DL>
1901 <HR>
1902
1903 <A NAME="cpwSetting"><!-- --></A><H3>
1904 cpwSetting</H3>
1905 <PRE>
1906 protected int <B>cpwSetting</B></PRE>
1907 <DL>
1908 <DD>whether this user is allowed to change its password. Valid values are:
1909    <ul>
1910    <li><A HREF="../../../org/openafs/jafs/User.html#CHANGE_PASSWORD"><CODE>CHANGE_PASSWORD</CODE></A></li>
1911    <li><A HREF="../../../org/openafs/jafs/User.html#NO_CHANGE_PASSWORD"><CODE>NO_CHANGE_PASSWORD</CODE></A></li></ul>
1912 <P>
1913 <DL>
1914 </DL>
1915 </DL>
1916 <HR>
1917
1918 <A NAME="rpwSetting"><!-- --></A><H3>
1919 rpwSetting</H3>
1920 <PRE>
1921 protected int <B>rpwSetting</B></PRE>
1922 <DL>
1923 <DD>whether this user is allowed to reuse its password. Valid values are:
1924    <ul>
1925    <li><A HREF="../../../org/openafs/jafs/User.html#REUSE_PASSWORD"><CODE>REUSE_PASSWORD</CODE></A></li>
1926    <li><A HREF="../../../org/openafs/jafs/User.html#NO_REUSE_PASSWORD"><CODE>NO_REUSE_PASSWORD</CODE></A></li></ul>
1927 <P>
1928 <DL>
1929 </DL>
1930 </DL>
1931 <HR>
1932
1933 <A NAME="userExpiration"><!-- --></A><H3>
1934 userExpiration</H3>
1935 <PRE>
1936 protected int <B>userExpiration</B></PRE>
1937 <DL>
1938 <DL>
1939 </DL>
1940 </DL>
1941 <HR>
1942
1943 <A NAME="lastModTime"><!-- --></A><H3>
1944 lastModTime</H3>
1945 <PRE>
1946 protected int <B>lastModTime</B></PRE>
1947 <DL>
1948 <DL>
1949 </DL>
1950 </DL>
1951 <HR>
1952
1953 <A NAME="lastModName"><!-- --></A><H3>
1954 lastModName</H3>
1955 <PRE>
1956 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>lastModName</B></PRE>
1957 <DL>
1958 <DL>
1959 </DL>
1960 </DL>
1961 <HR>
1962
1963 <A NAME="lastChangePasswordTime"><!-- --></A><H3>
1964 lastChangePasswordTime</H3>
1965 <PRE>
1966 protected int <B>lastChangePasswordTime</B></PRE>
1967 <DL>
1968 <DL>
1969 </DL>
1970 </DL>
1971 <HR>
1972
1973 <A NAME="maxTicketLifetime"><!-- --></A><H3>
1974 maxTicketLifetime</H3>
1975 <PRE>
1976 protected int <B>maxTicketLifetime</B></PRE>
1977 <DL>
1978 <DL>
1979 </DL>
1980 </DL>
1981 <HR>
1982
1983 <A NAME="keyVersion"><!-- --></A><H3>
1984 keyVersion</H3>
1985 <PRE>
1986 protected int <B>keyVersion</B></PRE>
1987 <DL>
1988 <DL>
1989 </DL>
1990 </DL>
1991 <HR>
1992
1993 <A NAME="encryptionKey"><!-- --></A><H3>
1994 encryptionKey</H3>
1995 <PRE>
1996 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>encryptionKey</B></PRE>
1997 <DL>
1998 <DL>
1999 </DL>
2000 </DL>
2001 <HR>
2002
2003 <A NAME="keyCheckSum"><!-- --></A><H3>
2004 keyCheckSum</H3>
2005 <PRE>
2006 protected long <B>keyCheckSum</B></PRE>
2007 <DL>
2008 <DL>
2009 </DL>
2010 </DL>
2011 <HR>
2012
2013 <A NAME="daysToPasswordExpire"><!-- --></A><H3>
2014 daysToPasswordExpire</H3>
2015 <PRE>
2016 protected int <B>daysToPasswordExpire</B></PRE>
2017 <DL>
2018 <DL>
2019 </DL>
2020 </DL>
2021 <HR>
2022
2023 <A NAME="failLoginCount"><!-- --></A><H3>
2024 failLoginCount</H3>
2025 <PRE>
2026 protected int <B>failLoginCount</B></PRE>
2027 <DL>
2028 <DL>
2029 </DL>
2030 </DL>
2031 <HR>
2032
2033 <A NAME="lockTime"><!-- --></A><H3>
2034 lockTime</H3>
2035 <PRE>
2036 protected int <B>lockTime</B></PRE>
2037 <DL>
2038 <DL>
2039 </DL>
2040 </DL>
2041 <HR>
2042
2043 <A NAME="lockedUntil"><!-- --></A><H3>
2044 lockedUntil</H3>
2045 <PRE>
2046 protected int <B>lockedUntil</B></PRE>
2047 <DL>
2048 <DL>
2049 </DL>
2050 </DL>
2051 <HR>
2052
2053 <A NAME="lockedUntilDate"><!-- --></A><H3>
2054 lockedUntilDate</H3>
2055 <PRE>
2056 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A> <B>lockedUntilDate</B></PRE>
2057 <DL>
2058 <DL>
2059 </DL>
2060 </DL>
2061 <HR>
2062
2063 <A NAME="userExpirationDate"><!-- --></A><H3>
2064 userExpirationDate</H3>
2065 <PRE>
2066 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A> <B>userExpirationDate</B></PRE>
2067 <DL>
2068 <DL>
2069 </DL>
2070 </DL>
2071 <HR>
2072
2073 <A NAME="lastModTimeDate"><!-- --></A><H3>
2074 lastModTimeDate</H3>
2075 <PRE>
2076 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A> <B>lastModTimeDate</B></PRE>
2077 <DL>
2078 <DL>
2079 </DL>
2080 </DL>
2081 <HR>
2082
2083 <A NAME="lastChangePasswordTimeDate"><!-- --></A><H3>
2084 lastChangePasswordTimeDate</H3>
2085 <PRE>
2086 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A> <B>lastChangePasswordTimeDate</B></PRE>
2087 <DL>
2088 <DL>
2089 </DL>
2090 </DL>
2091 <HR>
2092
2093 <A NAME="cachedInfo"><!-- --></A><H3>
2094 cachedInfo</H3>
2095 <PRE>
2096 protected boolean <B>cachedInfo</B></PRE>
2097 <DL>
2098 <DD>Whether or not the information fields of this user have been filled.
2099 <P>
2100 <DL>
2101 </DL>
2102 </DL>
2103
2104 <!-- ========= CONSTRUCTOR DETAIL ======== -->
2105
2106 <A NAME="constructor_detail"><!-- --></A>
2107 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
2108 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
2109 <TD COLSPAN=1><FONT SIZE="+2">
2110 <B>Constructor Detail</B></FONT></TD>
2111 </TR>
2112 </TABLE>
2113
2114 <A NAME="User(java.lang.String, org.openafs.jafs.Cell)"><!-- --></A><H3>
2115 User</H3>
2116 <PRE>
2117 public <B>User</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;name,
2118             <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A>&nbsp;cell)
2119      throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2120 <DL>
2121 <DD>Constructs a new <code>User</code> object instance given the name 
2122  of the AFS user and the AFS cell, represented by 
2123  <CODE>cell</CODE>, to which it belongs.   This does not actually
2124  create a new AFS user, it just represents one.
2125  If <code>name</code> is not an actual AFS user, exceptions
2126  will be thrown during subsequent method invocations on this 
2127  object, unless the <A HREF="../../../org/openafs/jafs/User.html#create(java.lang.String, int)"><CODE>create(String, int)</CODE></A> or <A HREF="../../../org/openafs/jafs/User.html#create(java.lang.String)"><CODE>create(String)</CODE></A>
2128  method is explicitly called to create it.
2129 <P>
2130 <DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the user to represent<DD><CODE>cell</CODE> - the cell to which the user belongs.
2131 <DT><B>Throws:</B>
2132 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2133 <HR>
2134
2135 <A NAME="User(java.lang.String, org.openafs.jafs.Cell, boolean)"><!-- --></A><H3>
2136 User</H3>
2137 <PRE>
2138 public <B>User</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;name,
2139             <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A>&nbsp;cell,
2140             boolean&nbsp;preloadAllMembers)
2141      throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2142 <DL>
2143 <DD>Constructs a new <code>User</code> object instance given the name 
2144  of the AFS user and the AFS cell, represented by 
2145  <CODE>cell</CODE>, to which it belongs.   This does not actually
2146  create a new AFS user, it just represents one.
2147  If <code>name</code> is not an actual AFS user, exceptions
2148  will be thrown during subsequent method invocations on this 
2149  object, unless the <A HREF="../../../org/openafs/jafs/User.html#create(java.lang.String, int)"><CODE>create(String, int)</CODE></A> or <A HREF="../../../org/openafs/jafs/User.html#create(java.lang.String)"><CODE>create(String)</CODE></A>
2150  method is explicitly called to create it.   Note that if the process
2151  doesn't exist and <code>preloadAllMembers</code> is true, an exception
2152  will be thrown.
2153
2154  <P> This constructor is ideal for point-in-time representation and 
2155  transient applications. It ensures all data member values are set and 
2156  available without calling back to the filesystem at the first request 
2157  for them.  Use the <A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A> method to address any coherency 
2158  concerns.
2159 <P>
2160 <DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the user to represent<DD><CODE>cell</CODE> - the cell to which the user belongs.<DD><CODE>preloadAllMembers</CODE> - true will ensure all object members are 
2161                            set upon construction;
2162                            otherwise members will be set upon access, 
2163                            which is the default behavior.
2164 <DT><B>Throws:</B>
2165 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2166 <HR>
2167
2168 <A NAME="User(org.openafs.jafs.Cell)"><!-- --></A><H3>
2169 User</H3>
2170 <PRE>
2171 <B>User</B>(<A HREF="../../../org/openafs/jafs/Cell.html">Cell</A>&nbsp;cell)
2172 throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2173 <DL>
2174 <DD>Constructs a blank <code>User</code> object given the cell to which 
2175  the user belongs.  This blank object can then be passed into other 
2176  methods to fill out its properties.
2177 <P>
2178 <DT><B>Parameters:</B><DD><CODE>cell</CODE> - the cell to which the user belongs.
2179 <DT><B>Throws:</B>
2180 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2181
2182 <!-- ============ METHOD DETAIL ========== -->
2183
2184 <A NAME="method_detail"><!-- --></A>
2185 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
2186 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
2187 <TD COLSPAN=1><FONT SIZE="+2">
2188 <B>Method Detail</B></FONT></TD>
2189 </TR>
2190 </TABLE>
2191
2192 <A NAME="create(java.lang.String)"><!-- --></A><H3>
2193 create</H3>
2194 <PRE>
2195 public void <B>create</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;password)
2196             throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2197 <DL>
2198 <DD>Creates the kas and pts entries for a new user in this cell.  
2199  Automatically assigns a user id.
2200    *
2201 <P>
2202 <DD><DL>
2203 </DL>
2204 </DD>
2205 <DD><DL>
2206 <DT><B>Parameters:</B><DD><CODE>password</CODE> - the password for the new user
2207 <DT><B>Throws:</B>
2208 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2209 </DD>
2210 </DL>
2211 <HR>
2212
2213 <A NAME="create(java.lang.String, int)"><!-- --></A><H3>
2214 create</H3>
2215 <PRE>
2216 public void <B>create</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;password,
2217                    int&nbsp;uid)
2218             throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2219 <DL>
2220 <DD>Creates the kas and pts entries for a new user in this cell.
2221 <P>
2222 <DD><DL>
2223 </DL>
2224 </DD>
2225 <DD><DL>
2226 <DT><B>Parameters:</B><DD><CODE>password</CODE> - the password for the new user<DD><CODE>uid</CODE> - the user id to assign to the new user
2227 <DT><B>Throws:</B>
2228 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2229 </DD>
2230 </DL>
2231 <HR>
2232
2233 <A NAME="delete()"><!-- --></A><H3>
2234 delete</H3>
2235 <PRE>
2236 public void <B>delete</B>()
2237             throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2238 <DL>
2239 <DD>Deletes the pts and kas entries for a user in this cell. Deletes this user
2240  from the membership list of the groups to which it belonged, but does not 
2241  delete the groups owned by this user.  Also nullifies this corresponding 
2242  Java object.
2243 <P>
2244 <DD><DL>
2245 </DL>
2246 </DD>
2247 <DD><DL>
2248
2249 <DT><B>Throws:</B>
2250 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2251 </DD>
2252 </DL>
2253 <HR>
2254
2255 <A NAME="unlock()"><!-- --></A><H3>
2256 unlock</H3>
2257 <PRE>
2258 public void <B>unlock</B>()
2259             throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2260 <DL>
2261 <DD>Unlocks the given user if they were locked out of the cell.
2262 <P>
2263 <DD><DL>
2264 </DL>
2265 </DD>
2266 <DD><DL>
2267
2268 <DT><B>Throws:</B>
2269 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2270 </DD>
2271 </DL>
2272 <HR>
2273
2274 <A NAME="flushInfo()"><!-- --></A><H3>
2275 flushInfo</H3>
2276 <PRE>
2277 public void <B>flushInfo</B>()
2278                throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2279 <DL>
2280 <DD>Flushes the current information of this <code>User</code> object to disk.
2281  This will update the information of the actual AFS user to match the 
2282  settings that have been modified within this <code>User</code> object.  
2283  This function must be called before any changes made to the information 
2284  fields of this user will be seen by AFS.
2285 <P>
2286 <DD><DL>
2287 </DL>
2288 </DD>
2289 <DD><DL>
2290
2291 <DT><B>Throws:</B>
2292 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2293 </DD>
2294 </DL>
2295 <HR>
2296
2297 <A NAME="rename(java.lang.String)"><!-- --></A><H3>
2298 rename</H3>
2299 <PRE>
2300 public void <B>rename</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;newName)
2301             throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2302 <DL>
2303 <DD>Change the name of this user.  Automatically flushes the info of this 
2304  user in order to update kas entry of the new name.  NOTE:  renaming a 
2305  locked user will unlock that user.
2306 <P>
2307 <DD><DL>
2308 </DL>
2309 </DD>
2310 <DD><DL>
2311 <DT><B>Parameters:</B><DD><CODE>newName</CODE> - the new name for this user
2312 <DT><B>Throws:</B>
2313 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2314 </DD>
2315 </DL>
2316 <HR>
2317
2318 <A NAME="refresh()"><!-- --></A><H3>
2319 refresh</H3>
2320 <PRE>
2321 public void <B>refresh</B>()
2322              throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2323 <DL>
2324 <DD>Refreshes the properties of this User object instance with values from 
2325  the AFS user it represents.  All properties that have been initialized 
2326  and/or accessed will be renewed according to the values of the AFS user 
2327  this User object instance represents.
2328
2329  <P>Since in most environments administrative changes can be administered
2330  from an AFS command-line program or an alternate GUI application, this
2331  method provides a means to refresh the Java object representation and
2332  thereby ascertain any possible modifications that may have been made
2333  from such alternate administrative programs.  Using this method before
2334  an associated instance accessor will ensure the highest level of 
2335  representative accuracy, accommodating changes made external to the
2336  Java application space.  If administrative changes to the underlying AFS 
2337  system are only allowed via this API, then the use of this method is 
2338  unnecessary.
2339 <P>
2340 <DD><DL>
2341 </DL>
2342 </DD>
2343 <DD><DL>
2344
2345 <DT><B>Throws:</B>
2346 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2347 </DD>
2348 </DL>
2349 <HR>
2350
2351 <A NAME="refresh(boolean)"><!-- --></A><H3>
2352 refresh</H3>
2353 <PRE>
2354 protected void <B>refresh</B>(boolean&nbsp;all)
2355                 throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2356 <DL>
2357 <DD>Refreshes the properties of this User object instance with values from 
2358  the AFS user it represents.  If <CODE>all</CODE> is <CODE>true</CODE> 
2359  then <U>all</U> of the properties of this User object instance will be 
2360  set, or renewed, according to the values of the AFS user it represents, 
2361  disregarding any previously set properties.
2362
2363  <P> Thus, if <CODE>all</CODE> is <CODE>false</CODE> then properties that 
2364  are currently set will be refreshed and properties that are not set will 
2365  remain uninitialized. See <A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A> for more information.
2366 <P>
2367 <DD><DL>
2368 </DL>
2369 </DD>
2370 <DD><DL>
2371 <DT><B>Parameters:</B><DD><CODE>all</CODE> - if true set or renew all object properties; otherwise renew 
2372               all set properties
2373 <DT><B>Throws:</B>
2374 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2375 </DD>
2376 </DL>
2377 <HR>
2378
2379 <A NAME="refreshInfo()"><!-- --></A><H3>
2380 refreshInfo</H3>
2381 <PRE>
2382 protected void <B>refreshInfo</B>()
2383                     throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2384 <DL>
2385 <DD>Refreshes the information fields of this <code>User</code> to reflect 
2386  the current state of the AFS user.  Does not refresh the groups to which 
2387  the user belongs or groups owned by the user.
2388 <P>
2389 <DD><DL>
2390 </DL>
2391 </DD>
2392 <DD><DL>
2393
2394 <DT><B>Throws:</B>
2395 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2396 </DD>
2397 </DL>
2398 <HR>
2399
2400 <A NAME="refreshGroupNames()"><!-- --></A><H3>
2401 refreshGroupNames</H3>
2402 <PRE>
2403 protected void <B>refreshGroupNames</B>()
2404                           throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2405 <DL>
2406 <DD>Refreshes the current information about the group names to which the 
2407  user belongs.  Does not refresh the information fields of the user or 
2408  the groups owned.
2409 <P>
2410 <DD><DL>
2411 </DL>
2412 </DD>
2413 <DD><DL>
2414
2415 <DT><B>Throws:</B>
2416 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2417 </DD>
2418 </DL>
2419 <HR>
2420
2421 <A NAME="refreshGroups()"><!-- --></A><H3>
2422 refreshGroups</H3>
2423 <PRE>
2424 protected void <B>refreshGroups</B>()
2425                       throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2426 <DL>
2427 <DD>Refreshes the current information about the group objects to which the 
2428  user belongs.  Does not refresh the information fields of the user or 
2429  the groups owned.
2430 <P>
2431 <DD><DL>
2432 </DL>
2433 </DD>
2434 <DD><DL>
2435
2436 <DT><B>Throws:</B>
2437 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2438 </DD>
2439 </DL>
2440 <HR>
2441
2442 <A NAME="refreshGroupsOwnedNames()"><!-- --></A><H3>
2443 refreshGroupsOwnedNames</H3>
2444 <PRE>
2445 protected void <B>refreshGroupsOwnedNames</B>()
2446                                 throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2447 <DL>
2448 <DD>Refreshes the current information about the group names that the user 
2449  owns.  Does not refresh the information fields of the user or the groups 
2450  belonged to.
2451 <P>
2452 <DD><DL>
2453 </DL>
2454 </DD>
2455 <DD><DL>
2456
2457 <DT><B>Throws:</B>
2458 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2459 </DD>
2460 </DL>
2461 <HR>
2462
2463 <A NAME="refreshGroupsOwned()"><!-- --></A><H3>
2464 refreshGroupsOwned</H3>
2465 <PRE>
2466 protected void <B>refreshGroupsOwned</B>()
2467                            throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2468 <DL>
2469 <DD>Refreshes the current information about the group objects that the user \
2470  owns.  Does not refresh the information fields of the user or the groups 
2471  belonged to.
2472 <P>
2473 <DD><DL>
2474 </DL>
2475 </DD>
2476 <DD><DL>
2477
2478 <DT><B>Throws:</B>
2479 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
2480 </DD>
2481 </DL>
2482 <HR>
2483
2484 <A NAME="getName()"><!-- --></A><H3>
2485 getName</H3>
2486 <PRE>
2487 public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getName</B>()</PRE>
2488 <DL>
2489 <DD>Returns the name of this user.
2490 <P>
2491 <DD><DL>
2492 <DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html#getName()">getName</A></CODE> in interface <CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A></CODE></DL>
2493 </DD>
2494 <DD><DL>
2495
2496 <DT><B>Returns:</B><DD>the name of this user</DL>
2497 </DD>
2498 </DL>
2499 <HR>
2500
2501 <A NAME="getCell()"><!-- --></A><H3>
2502 getCell</H3>
2503 <PRE>
2504 public <A HREF="../../../org/openafs/jafs/Cell.html">Cell</A> <B>getCell</B>()</PRE>
2505 <DL>
2506 <DD>Returns the Cell this user belongs to.
2507 <P>
2508 <DD><DL>
2509 <DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html#getCell()">getCell</A></CODE> in interface <CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A></CODE></DL>
2510 </DD>
2511 <DD><DL>
2512
2513 <DT><B>Returns:</B><DD>the Cell this user belongs to</DL>
2514 </DD>
2515 </DL>
2516 <HR>
2517
2518 <A NAME="isKAS()"><!-- --></A><H3>
2519 isKAS</H3>
2520 <PRE>
2521 public boolean <B>isKAS</B>()
2522               throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2523 <DL>
2524 <DD>Returns whether or not this user has a kas entry.
2525 <P>
2526 <DD><DL>
2527 </DL>
2528 </DD>
2529 <DD><DL>
2530
2531 <DT><B>Returns:</B><DD>whether or not this user has a kas entry
2532 <DT><B>Throws:</B>
2533 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2534 </DD>
2535 </DL>
2536 <HR>
2537
2538 <A NAME="isPTS()"><!-- --></A><H3>
2539 isPTS</H3>
2540 <PRE>
2541 public boolean <B>isPTS</B>()
2542               throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2543 <DL>
2544 <DD>Returns whether or not this user has a pts entry.
2545 <P>
2546 <DD><DL>
2547 </DL>
2548 </DD>
2549 <DD><DL>
2550
2551 <DT><B>Returns:</B><DD>whether or not this user has a pts entry
2552 <DT><B>Throws:</B>
2553 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2554 </DD>
2555 </DL>
2556 <HR>
2557
2558 <A NAME="getGroups()"><!-- --></A><H3>
2559 getGroups</H3>
2560 <PRE>
2561 public <A HREF="../../../org/openafs/jafs/Group.html">Group</A>[] <B>getGroups</B>()
2562                   throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2563 <DL>
2564 <DD>PTS: Returns an array of the <code>Group</code> objects 
2565  to which this user belongs.
2566 <P>
2567 <DD><DL>
2568 </DL>
2569 </DD>
2570 <DD><DL>
2571
2572 <DT><B>Returns:</B><DD>an array of the groups to which this user belongs
2573 <DT><B>Throws:</B>
2574 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2575 </DD>
2576 </DL>
2577 <HR>
2578
2579 <A NAME="getGroupsOwnedCount()"><!-- --></A><H3>
2580 getGroupsOwnedCount</H3>
2581 <PRE>
2582 public int <B>getGroupsOwnedCount</B>()
2583                         throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2584 <DL>
2585 <DD>PTS: Returns the total count of groups this user owns.
2586
2587  <P>If the total list of groups or group names have already been 
2588  collected (see <A HREF="../../../org/openafs/jafs/User.html#getGroupsOwned()"><CODE>getGroupsOwned()</CODE></A>), then the returning value 
2589  will be calculated based upon the current list.  Otherwise, PTS will 
2590  be explicitly queried for the information.
2591 <P>
2592 <DD><DL>
2593 </DL>
2594 </DD>
2595 <DD><DL>
2596
2597 <DT><B>Returns:</B><DD>total count of groups this user owns
2598 <DT><B>Throws:</B>
2599 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#getGroupsOwned()"><CODE>getGroupsOwned()</CODE></A>, 
2600 <A HREF="../../../org/openafs/jafs/User.html#getGroupsOwnedNames()"><CODE>getGroupsOwnedNames()</CODE></A></DL>
2601 </DD>
2602 </DL>
2603 <HR>
2604
2605 <A NAME="getGroupsOwned()"><!-- --></A><H3>
2606 getGroupsOwned</H3>
2607 <PRE>
2608 public <A HREF="../../../org/openafs/jafs/Group.html">Group</A>[] <B>getGroupsOwned</B>()
2609                        throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2610 <DL>
2611 <DD>PTS: Returns an array of the <code>Group</code> objects 
2612  this user owns.
2613 <P>
2614 <DD><DL>
2615 </DL>
2616 </DD>
2617 <DD><DL>
2618
2619 <DT><B>Returns:</B><DD>an array of the <code>Groups</code> this user owns
2620 <DT><B>Throws:</B>
2621 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2622 </DD>
2623 </DL>
2624 <HR>
2625
2626 <A NAME="getGroupNames()"><!-- --></A><H3>
2627 getGroupNames</H3>
2628 <PRE>
2629 public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[] <B>getGroupNames</B>()
2630                        throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2631 <DL>
2632 <DD>PTS: Returns a <code>String</code> array of the group names 
2633  to which this user belongs.
2634 <P>
2635 <DD><DL>
2636 </DL>
2637 </DD>
2638 <DD><DL>
2639
2640 <DT><B>Returns:</B><DD>a <code>String</code> array of the groups to which this 
2641               user belongs
2642 <DT><B>Throws:</B>
2643 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2644 </DD>
2645 </DL>
2646 <HR>
2647
2648 <A NAME="getGroupsOwnedNames()"><!-- --></A><H3>
2649 getGroupsOwnedNames</H3>
2650 <PRE>
2651 public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[] <B>getGroupsOwnedNames</B>()
2652                              throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2653 <DL>
2654 <DD>PTS: Returns a <code>String</code> array of the group names 
2655  this user owns.
2656 <P>
2657 <DD><DL>
2658 </DL>
2659 </DD>
2660 <DD><DL>
2661
2662 <DT><B>Returns:</B><DD>a <code>String</code> array of the groups this user owns
2663 <DT><B>Throws:</B>
2664 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2665 </DD>
2666 </DL>
2667 <HR>
2668
2669 <A NAME="getUID()"><!-- --></A><H3>
2670 getUID</H3>
2671 <PRE>
2672 public int <B>getUID</B>()
2673            throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2674 <DL>
2675 <DD>PTS: Returns the numeric AFS id of this user.
2676 <P>
2677 <DD><DL>
2678 <DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html#getUID()">getUID</A></CODE> in interface <CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A></CODE></DL>
2679 </DD>
2680 <DD><DL>
2681
2682 <DT><B>Returns:</B><DD>the AFS id of this user
2683 <DT><B>Throws:</B>
2684 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2685 </DD>
2686 </DL>
2687 <HR>
2688
2689 <A NAME="getGroupCreationQuota()"><!-- --></A><H3>
2690 getGroupCreationQuota</H3>
2691 <PRE>
2692 public int <B>getGroupCreationQuota</B>()
2693                           throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2694 <DL>
2695 <DD>PTS: Returns how many more groups this user is allowed to create.  
2696  -1 indicates unlimited.
2697 <P>
2698 <DD><DL>
2699 </DL>
2700 </DD>
2701 <DD><DL>
2702
2703 <DT><B>Returns:</B><DD>the group creation quota
2704 <DT><B>Throws:</B>
2705 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2706 </DD>
2707 </DL>
2708 <HR>
2709
2710 <A NAME="getGroupMembershipCount()"><!-- --></A><H3>
2711 getGroupMembershipCount</H3>
2712 <PRE>
2713 public int <B>getGroupMembershipCount</B>()
2714                             throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2715 <DL>
2716 <DD>PTS: Returns the number of groups to which this user belongs.
2717 <P>
2718 <DD><DL>
2719 </DL>
2720 </DD>
2721 <DD><DL>
2722
2723 <DT><B>Returns:</B><DD>the group membership count
2724 <DT><B>Throws:</B>
2725 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2726 </DD>
2727 </DL>
2728 <HR>
2729
2730 <A NAME="getOwner()"><!-- --></A><H3>
2731 getOwner</H3>
2732 <PRE>
2733 public <A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A> <B>getOwner</B>()
2734                   throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2735 <DL>
2736 <DD>PTS: Returns the owner of this user in the form of a <A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A>.
2737
2738  <P>The returning object could be either a <A HREF="../../../org/openafs/jafs/User.html"><CODE>User</CODE></A> or <A HREF="../../../org/openafs/jafs/Group.html"><CODE>Group</CODE></A>;
2739  to determine what type of object the <A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A> represents,
2740  call the <A HREF="../../../org/openafs/jafs/PTSEntry.html#getType()"><CODE>PTSEntry.getType()</CODE></A> method.
2741 <P>
2742 <DD><DL>
2743 <DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html#getOwner()">getOwner</A></CODE> in interface <CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A></CODE></DL>
2744 </DD>
2745 <DD><DL>
2746
2747 <DT><B>Returns:</B><DD>the owner of this user
2748 <DT><B>Throws:</B>
2749 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A>, 
2750 <A HREF="../../../org/openafs/jafs/PTSEntry.html#getType()"><CODE>PTSEntry.getType()</CODE></A>, 
2751 <A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2752 </DD>
2753 </DL>
2754 <HR>
2755
2756 <A NAME="getCreator()"><!-- --></A><H3>
2757 getCreator</H3>
2758 <PRE>
2759 public <A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A> <B>getCreator</B>()
2760                     throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2761 <DL>
2762 <DD>PTS: Returns the creator of this user in the form of a <A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A>.
2763
2764  <P>The returning object could be either a <A HREF="../../../org/openafs/jafs/User.html"><CODE>User</CODE></A> or <A HREF="../../../org/openafs/jafs/Group.html"><CODE>Group</CODE></A>;
2765  to determine what type of object the <A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A> represents,
2766  call the <A HREF="../../../org/openafs/jafs/PTSEntry.html#getType()"><CODE>PTSEntry.getType()</CODE></A> method.
2767 <P>
2768 <DD><DL>
2769 <DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html#getCreator()">getCreator</A></CODE> in interface <CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A></CODE></DL>
2770 </DD>
2771 <DD><DL>
2772
2773 <DT><B>Returns:</B><DD>the creator of this user
2774 <DT><B>Throws:</B>
2775 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A>, 
2776 <A HREF="../../../org/openafs/jafs/PTSEntry.html#getType()"><CODE>PTSEntry.getType()</CODE></A>, 
2777 <A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2778 </DD>
2779 </DL>
2780 <HR>
2781
2782 <A NAME="getType()"><!-- --></A><H3>
2783 getType</H3>
2784 <PRE>
2785 public short <B>getType</B>()</PRE>
2786 <DL>
2787 <DD>Returns the type of <A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A> this object represents.
2788
2789  <P>This method will always return <A HREF="../../../org/openafs/jafs/PTSEntry.html#PTS_USER"><CODE>PTSEntry.PTS_USER</CODE></A>.
2790 <P>
2791 <DD><DL>
2792 <DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html#getType()">getType</A></CODE> in interface <CODE><A HREF="../../../org/openafs/jafs/PTSEntry.html">PTSEntry</A></CODE></DL>
2793 </DD>
2794 <DD><DL>
2795
2796 <DT><B>Returns:</B><DD>the type of PTSEntry this object represents 
2797               (will always return <A HREF="../../../org/openafs/jafs/PTSEntry.html#PTS_USER"><CODE>PTSEntry.PTS_USER</CODE></A>)<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/PTSEntry.html"><CODE>PTSEntry</CODE></A>, 
2798 <A HREF="../../../org/openafs/jafs/PTSEntry.html#getType()"><CODE>PTSEntry.getType()</CODE></A></DL>
2799 </DD>
2800 </DL>
2801 <HR>
2802
2803 <A NAME="getListStatus()"><!-- --></A><H3>
2804 getListStatus</H3>
2805 <PRE>
2806 public int <B>getListStatus</B>()
2807                   throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2808 <DL>
2809 <DD>PTS: Returns who can list the status (pts examine) of this user.  
2810  Valid values are:
2811  <ul>
2812  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_OWNER_ACCESS"><CODE>USER_OWNER_ACCESS</CODE></A></code> 
2813            -- only the owner has permission</li>
2814  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_ANYUSER_ACCESS"><CODE>USER_ANYUSER_ACCESS</CODE></A></code> 
2815            -- any user has permission</li>
2816  </ul>
2817 <P>
2818 <DD><DL>
2819 </DL>
2820 </DD>
2821 <DD><DL>
2822
2823 <DT><B>Returns:</B><DD>the status listing permission
2824 <DT><B>Throws:</B>
2825 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2826 </DD>
2827 </DL>
2828 <HR>
2829
2830 <A NAME="getListGroupsOwned()"><!-- --></A><H3>
2831 getListGroupsOwned</H3>
2832 <PRE>
2833 public int <B>getListGroupsOwned</B>()
2834                        throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2835 <DL>
2836 <DD>PTS: Returns who can list the groups owned (pts listowned) by this user.  
2837  Valid values are:
2838  <ul>
2839  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_OWNER_ACCESS"><CODE>USER_OWNER_ACCESS</CODE></A></code> 
2840            -- only the owner has permission</li>
2841  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_ANYUSER_ACCESS"><CODE>USER_ANYUSER_ACCESS</CODE></A></code> 
2842            -- any user has permission</li>
2843  </ul>
2844 <P>
2845 <DD><DL>
2846 </DL>
2847 </DD>
2848 <DD><DL>
2849
2850 <DT><B>Returns:</B><DD>the groups owned listing permission
2851 <DT><B>Throws:</B>
2852 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2853 </DD>
2854 </DL>
2855 <HR>
2856
2857 <A NAME="getListMembership()"><!-- --></A><H3>
2858 getListMembership</H3>
2859 <PRE>
2860 public int <B>getListMembership</B>()
2861                       throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2862 <DL>
2863 <DD>PTS: Returns who can list the groups (pts membership) to which this 
2864  user belongs.  
2865  Valid values are:
2866  <ul>
2867  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_OWNER_ACCESS"><CODE>USER_OWNER_ACCESS</CODE></A></code> 
2868            -- only the owner has permission</li>
2869  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_ANYUSER_ACCESS"><CODE>USER_ANYUSER_ACCESS</CODE></A></code> 
2870            -- any user has permission</li>
2871  </ul>
2872 <P>
2873 <DD><DL>
2874 </DL>
2875 </DD>
2876 <DD><DL>
2877
2878 <DT><B>Returns:</B><DD>the membership listing permission
2879 <DT><B>Throws:</B>
2880 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2881 </DD>
2882 </DL>
2883 <HR>
2884
2885 <A NAME="isAdmin()"><!-- --></A><H3>
2886 isAdmin</H3>
2887 <PRE>
2888 public boolean <B>isAdmin</B>()
2889                 throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2890 <DL>
2891 <DD>KAS: Returns whether or not this user has kas administrative privileges
2892 <P>
2893 <DD><DL>
2894 </DL>
2895 </DD>
2896 <DD><DL>
2897
2898 <DT><B>Returns:</B><DD>whether or not this user has kas administrative priveleges
2899 <DT><B>Throws:</B>
2900 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2901 </DD>
2902 </DL>
2903 <HR>
2904
2905 <A NAME="willGrantTickets()"><!-- --></A><H3>
2906 willGrantTickets</H3>
2907 <PRE>
2908 public boolean <B>willGrantTickets</B>()
2909                          throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2910 <DL>
2911 <DD>KAS: Returns whether or not TGS will issue tickets for this user
2912 <P>
2913 <DD><DL>
2914 </DL>
2915 </DD>
2916 <DD><DL>
2917
2918 <DT><B>Returns:</B><DD>whether or not TGS will issue tickets for this user
2919 <DT><B>Throws:</B>
2920 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2921 </DD>
2922 </DL>
2923 <HR>
2924
2925 <A NAME="canEncrypt()"><!-- --></A><H3>
2926 canEncrypt</H3>
2927 <PRE>
2928 public boolean <B>canEncrypt</B>()
2929                    throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2930 <DL>
2931 <DD>KAS: Returns whether or not TGS can use this users ticket for an encryption key
2932 <P>
2933 <DD><DL>
2934 </DL>
2935 </DD>
2936 <DD><DL>
2937
2938 <DT><B>Returns:</B><DD>whether or not TGS can use this users ticket for an encryption key
2939 <DT><B>Throws:</B>
2940 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2941 </DD>
2942 </DL>
2943 <HR>
2944
2945 <A NAME="canChangePassword()"><!-- --></A><H3>
2946 canChangePassword</H3>
2947 <PRE>
2948 public boolean <B>canChangePassword</B>()
2949                           throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2950 <DL>
2951 <DD>KAS: Returns whether or not the user can change their password
2952 <P>
2953 <DD><DL>
2954 </DL>
2955 </DD>
2956 <DD><DL>
2957
2958 <DT><B>Returns:</B><DD>whether or not the user can change their password
2959 <DT><B>Throws:</B>
2960 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2961 </DD>
2962 </DL>
2963 <HR>
2964
2965 <A NAME="canReusePassword()"><!-- --></A><H3>
2966 canReusePassword</H3>
2967 <PRE>
2968 public boolean <B>canReusePassword</B>()
2969                          throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2970 <DL>
2971 <DD>KAS: Returns whether or not the user can reuse their password
2972 <P>
2973 <DD><DL>
2974 </DL>
2975 </DD>
2976 <DD><DL>
2977
2978 <DT><B>Returns:</B><DD>whether or not the user can reuse their password
2979 <DT><B>Throws:</B>
2980 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
2981 </DD>
2982 </DL>
2983 <HR>
2984
2985 <A NAME="getUserExpiration()"><!-- --></A><H3>
2986 getUserExpiration</H3>
2987 <PRE>
2988 public int <B>getUserExpiration</B>()
2989                       throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
2990 <DL>
2991 <DD>KAS: Returns the date and time the user expires.  
2992  A <code>null</code> value indicates the user never exipres (or that
2993  there is no kas entry for this user).
2994 <P>
2995 <DD><DL>
2996 </DL>
2997 </DD>
2998 <DD><DL>
2999
3000 <DT><B>Returns:</B><DD>the date and time the user expires
3001 <DT><B>Throws:</B>
3002 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3003 </DD>
3004 </DL>
3005 <HR>
3006
3007 <A NAME="getUserExpirationDate()"><!-- --></A><H3>
3008 getUserExpirationDate</H3>
3009 <PRE>
3010 public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A> <B>getUserExpirationDate</B>()
3011                                         throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3012 <DL>
3013 <DD>KAS: Returns the date and time the user expires.  
3014  A <code>null</code> value indicates the user never expires (or that
3015  there is no kas entry for this user).
3016 <P>
3017 <DD><DL>
3018 </DL>
3019 </DD>
3020 <DD><DL>
3021
3022 <DT><B>Returns:</B><DD>the date and time the user expires
3023 <DT><B>Throws:</B>
3024 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3025 </DD>
3026 </DL>
3027 <HR>
3028
3029 <A NAME="getLastModTime()"><!-- --></A><H3>
3030 getLastModTime</H3>
3031 <PRE>
3032 public int <B>getLastModTime</B>()
3033                    throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3034 <DL>
3035 <DD>KAS: Returns the date and time (in UTC) the user's KAS entry was 
3036  last modified.
3037 <P>
3038 <DD><DL>
3039 </DL>
3040 </DD>
3041 <DD><DL>
3042
3043 <DT><B>Returns:</B><DD>the date and time (in UTC) the user was last modified
3044 <DT><B>Throws:</B>
3045 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3046 </DD>
3047 </DL>
3048 <HR>
3049
3050 <A NAME="getLastModTimeDate()"><!-- --></A><H3>
3051 getLastModTimeDate</H3>
3052 <PRE>
3053 public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A> <B>getLastModTimeDate</B>()
3054                                      throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3055 <DL>
3056 <DD>KAS: Returns the date and time the user was last modified.
3057 <P>
3058 <DD><DL>
3059 </DL>
3060 </DD>
3061 <DD><DL>
3062
3063 <DT><B>Returns:</B><DD>the date and time the user was last modified
3064 <DT><B>Throws:</B>
3065 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3066 </DD>
3067 </DL>
3068 <HR>
3069
3070 <A NAME="getLastModName()"><!-- --></A><H3>
3071 getLastModName</H3>
3072 <PRE>
3073 public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getLastModName</B>()
3074                       throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3075 <DL>
3076 <DD>KAS: Returns the name of the user that last modified this user.
3077 <P>
3078 <DD><DL>
3079 </DL>
3080 </DD>
3081 <DD><DL>
3082
3083 <DT><B>Returns:</B><DD>the name of this user that last modified this user.
3084 <DT><B>Throws:</B>
3085 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3086 </DD>
3087 </DL>
3088 <HR>
3089
3090 <A NAME="getLastChangePasswordTimeDate()"><!-- --></A><H3>
3091 getLastChangePasswordTimeDate</H3>
3092 <PRE>
3093 public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A> <B>getLastChangePasswordTimeDate</B>()
3094                                                 throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3095 <DL>
3096 <DD>KAS: Returns the last date and time the user changed its password.
3097 <P>
3098 <DD><DL>
3099 </DL>
3100 </DD>
3101 <DD><DL>
3102
3103 <DT><B>Returns:</B><DD>the last date and time the user changed its password.
3104 <DT><B>Throws:</B>
3105 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3106 </DD>
3107 </DL>
3108 <HR>
3109
3110 <A NAME="getLastChangePasswordTime()"><!-- --></A><H3>
3111 getLastChangePasswordTime</H3>
3112 <PRE>
3113 public int <B>getLastChangePasswordTime</B>()
3114                               throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3115 <DL>
3116 <DD>KAS: Returns the last date and time (in UTC) the user changed 
3117  its password.
3118 <P>
3119 <DD><DL>
3120 </DL>
3121 </DD>
3122 <DD><DL>
3123
3124 <DT><B>Returns:</B><DD>the last date and time (in UTC) the user changed its password.
3125 <DT><B>Throws:</B>
3126 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3127 </DD>
3128 </DL>
3129 <HR>
3130
3131 <A NAME="getMaxTicketLifetime()"><!-- --></A><H3>
3132 getMaxTicketLifetime</H3>
3133 <PRE>
3134 public int <B>getMaxTicketLifetime</B>()
3135                          throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3136 <DL>
3137 <DD>KAS: Returns the maximum lifetime of a ticket issued to this user 
3138  (in seconds).
3139 <P>
3140 <DD><DL>
3141 </DL>
3142 </DD>
3143 <DD><DL>
3144
3145 <DT><B>Returns:</B><DD>the maximum lifetime of a ticket issued to this user (in seconds).
3146 <DT><B>Throws:</B>
3147 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3148 </DD>
3149 </DL>
3150 <HR>
3151
3152 <A NAME="getDaysToPasswordExpire()"><!-- --></A><H3>
3153 getDaysToPasswordExpire</H3>
3154 <PRE>
3155 public int <B>getDaysToPasswordExpire</B>()
3156                             throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3157 <DL>
3158 <DD>KAS: Returns the number of days a password is valid before it expires.  
3159  A value of 0 indicates passwords never expire.
3160 <P>
3161 <DD><DL>
3162 </DL>
3163 </DD>
3164 <DD><DL>
3165
3166 <DT><B>Returns:</B><DD>the number of days for which a password is valid
3167 <DT><B>Throws:</B>
3168 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3169 </DD>
3170 </DL>
3171 <HR>
3172
3173 <A NAME="getFailLoginCount()"><!-- --></A><H3>
3174 getFailLoginCount</H3>
3175 <PRE>
3176 public int <B>getFailLoginCount</B>()
3177                       throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3178 <DL>
3179 <DD>KAS: Returns the number of failed login attempts this user is allowed 
3180  before being locked out.  A value of 0 indicates there is no limit.
3181 <P>
3182 <DD><DL>
3183 </DL>
3184 </DD>
3185 <DD><DL>
3186
3187 <DT><B>Returns:</B><DD>the number of failed login attempts a user is allowed
3188 <DT><B>Throws:</B>
3189 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3190 </DD>
3191 </DL>
3192 <HR>
3193
3194 <A NAME="getLockTime()"><!-- --></A><H3>
3195 getLockTime</H3>
3196 <PRE>
3197 public int <B>getLockTime</B>()
3198                 throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3199 <DL>
3200 <DD>KAS: Returns the amount of time (in seconds) a user is locked out when 
3201  it exceeds the maximum number of allowable failed login attempts.  
3202  A value of 0 indicates an infinite lockout time.
3203 <P>
3204 <DD><DL>
3205 </DL>
3206 </DD>
3207 <DD><DL>
3208
3209 <DT><B>Returns:</B><DD>the number of failed login attempts a user is allowed
3210 <DT><B>Throws:</B>
3211 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3212 </DD>
3213 </DL>
3214 <HR>
3215
3216 <A NAME="getEncryptionKey()"><!-- --></A><H3>
3217 getEncryptionKey</H3>
3218 <PRE>
3219 public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getEncryptionKey</B>()
3220                         throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3221 <DL>
3222 <DD>KAS: Returns the encryption key, in octal form, of this user.  An
3223  example of a key in octal form is:    
3224  '\040\205\211\241\345\002\023\211'.
3225 <P>
3226 <DD><DL>
3227 </DL>
3228 </DD>
3229 <DD><DL>
3230
3231 <DT><B>Returns:</B><DD>the encryption key
3232 <DT><B>Throws:</B>
3233 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3234 </DD>
3235 </DL>
3236 <HR>
3237
3238 <A NAME="getKeyCheckSum()"><!-- --></A><H3>
3239 getKeyCheckSum</H3>
3240 <PRE>
3241 public long <B>getKeyCheckSum</B>()
3242                     throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3243 <DL>
3244 <DD>KAS: Returns the check sum of this user's key.
3245 <P>
3246 <DD><DL>
3247 </DL>
3248 </DD>
3249 <DD><DL>
3250
3251 <DT><B>Returns:</B><DD>the check sum
3252 <DT><B>Throws:</B>
3253 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3254 </DD>
3255 </DL>
3256 <HR>
3257
3258 <A NAME="getKeyVersion()"><!-- --></A><H3>
3259 getKeyVersion</H3>
3260 <PRE>
3261 public int <B>getKeyVersion</B>()
3262                   throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3263 <DL>
3264 <DD>KAS: Returns the version number of the user's key.
3265 <P>
3266 <DD><DL>
3267 </DL>
3268 </DD>
3269 <DD><DL>
3270
3271 <DT><B>Returns:</B><DD>the key version
3272 <DT><B>Throws:</B>
3273 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3274 </DD>
3275 </DL>
3276 <HR>
3277
3278 <A NAME="getLockedUntil()"><!-- --></A><H3>
3279 getLockedUntil</H3>
3280 <PRE>
3281 public int <B>getLockedUntil</B>()
3282                    throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3283 <DL>
3284 <DD>KAS: Returns the date and time (in UTC) at which the user stops 
3285  being locked out. A value of 0 indicates the user is not currently 
3286  locked out. If the user is locked out forever, the value 
3287  will be equal to -1.
3288 <P>
3289 <DD><DL>
3290 </DL>
3291 </DD>
3292 <DD><DL>
3293
3294 <DT><B>Returns:</B><DD>the date and time (in UTC) at which the user stops being 
3295          locked out
3296 <DT><B>Throws:</B>
3297 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3298 </DD>
3299 </DL>
3300 <HR>
3301
3302 <A NAME="getLockedUntilDate()"><!-- --></A><H3>
3303 getLockedUntilDate</H3>
3304 <PRE>
3305 public <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A> <B>getLockedUntilDate</B>()
3306                                      throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3307 <DL>
3308 <DD>KAS: Returns the date and time at which the user stops being locked out.
3309  A value of <code>null</code> indicates the user is not currently locked 
3310  out. If the user is locked out forever, the value 
3311  <code>getLockedUntil().getTime().getTime()</code> will be equal to -1.
3312 <P>
3313 <DD><DL>
3314 </DL>
3315 </DD>
3316 <DD><DL>
3317
3318 <DT><B>Returns:</B><DD>the date and time at which the user stops being locked out
3319 <DT><B>Throws:</B>
3320 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code<DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/User.html#refresh()"><CODE>refresh()</CODE></A></DL>
3321 </DD>
3322 </DL>
3323 <HR>
3324
3325 <A NAME="setGroupCreationQuota(int)"><!-- --></A><H3>
3326 setGroupCreationQuota</H3>
3327 <PRE>
3328 public void <B>setGroupCreationQuota</B>(int&nbsp;quota)</PRE>
3329 <DL>
3330 <DD>PTS: Sets how many more groups this user is allowed to create.  
3331  -1 indicates unlimited.
3332 <P>
3333 <DD><DL>
3334 </DL>
3335 </DD>
3336 <DD><DL>
3337 <DT><B>Parameters:</B><DD><CODE>quota</CODE> - the new group creation quota</DL>
3338 </DD>
3339 </DL>
3340 <HR>
3341
3342 <A NAME="setListStatus(int)"><!-- --></A><H3>
3343 setListStatus</H3>
3344 <PRE>
3345 public void <B>setListStatus</B>(int&nbsp;value)
3346                    throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3347 <DL>
3348 <DD>PTS: Sets who can list the status (pts examine) of this user.  
3349  Valid values are:
3350  <ul>
3351  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_OWNER_ACCESS"><CODE>USER_OWNER_ACCESS</CODE></A></code> 
3352            -- only the owner has permission</li>
3353  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_ANYUSER_ACCESS"><CODE>USER_ANYUSER_ACCESS</CODE></A></code> 
3354            -- any user has permission</li>
3355  </ul>
3356 <P>
3357 <DD><DL>
3358 </DL>
3359 </DD>
3360 <DD><DL>
3361 <DT><B>Parameters:</B><DD><CODE>value</CODE> - the value of the new list status permission
3362 <DT><B>Throws:</B>
3363 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - if an error occurs in the native code
3364 <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html">IllegalArgumentException</A></CODE> - if an invalud argument is provided</DL>
3365 </DD>
3366 </DL>
3367 <HR>
3368
3369 <A NAME="setListGroupsOwned(int)"><!-- --></A><H3>
3370 setListGroupsOwned</H3>
3371 <PRE>
3372 public void <B>setListGroupsOwned</B>(int&nbsp;value)
3373                         throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3374 <DL>
3375 <DD>PTS: Sets who can list the groups owned (pts listowned) by this user.  
3376  Valid values are:
3377  <ul>
3378  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_OWNER_ACCESS"><CODE>USER_OWNER_ACCESS</CODE></A></code> 
3379            -- only the owner has permission</li>
3380  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_ANYUSER_ACCESS"><CODE>USER_ANYUSER_ACCESS</CODE></A></code> 
3381            -- any user has permission</li>
3382  </ul>
3383 <P>
3384 <DD><DL>
3385 </DL>
3386 </DD>
3387 <DD><DL>
3388 <DT><B>Parameters:</B><DD><CODE>value</CODE> - the value of the new list groups owned permission
3389 <DT><B>Throws:</B>
3390 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - if an error occurs in the native code
3391 <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html">IllegalArgumentException</A></CODE> - if an invalud argument is provided</DL>
3392 </DD>
3393 </DL>
3394 <HR>
3395
3396 <A NAME="setListMembership(int)"><!-- --></A><H3>
3397 setListMembership</H3>
3398 <PRE>
3399 public void <B>setListMembership</B>(int&nbsp;value)
3400                        throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3401 <DL>
3402 <DD>PTS: Sets who can list the groups (pts membership) to which this 
3403       user belongs.  
3404  Valid values are:
3405  <ul>
3406  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_OWNER_ACCESS"><CODE>USER_OWNER_ACCESS</CODE></A></code> 
3407            -- only the owner has permission</li>
3408  <li><code><A HREF="../../../org/openafs/jafs/User.html#USER_ANYUSER_ACCESS"><CODE>USER_ANYUSER_ACCESS</CODE></A></code> 
3409            -- any user has permission</li>
3410  </ul>
3411 <P>
3412 <DD><DL>
3413 </DL>
3414 </DD>
3415 <DD><DL>
3416 <DT><B>Parameters:</B><DD><CODE>value</CODE> - the value of the new list membership permission
3417 <DT><B>Throws:</B>
3418 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - if an error occurs in the native code
3419 <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalArgumentException.html">IllegalArgumentException</A></CODE> - if an invalud argument is provided</DL>
3420 </DD>
3421 </DL>
3422 <HR>
3423
3424 <A NAME="setAdmin(boolean)"><!-- --></A><H3>
3425 setAdmin</H3>
3426 <PRE>
3427 public void <B>setAdmin</B>(boolean&nbsp;setting)</PRE>
3428 <DL>
3429 <DD>KAS: Sets whether or not this user has kas administrative privileges
3430 <P>
3431 <DD><DL>
3432 </DL>
3433 </DD>
3434 <DD><DL>
3435 <DT><B>Parameters:</B><DD><CODE>setting</CODE> - whether or not this user has kas 
3436                     administrative privileges</DL>
3437 </DD>
3438 </DL>
3439 <HR>
3440
3441 <A NAME="setGrantTickets(boolean)"><!-- --></A><H3>
3442 setGrantTickets</H3>
3443 <PRE>
3444 public void <B>setGrantTickets</B>(boolean&nbsp;setting)</PRE>
3445 <DL>
3446 <DD>KAS: Sets whether or not TGS will issue tickets for this user
3447 <P>
3448 <DD><DL>
3449 </DL>
3450 </DD>
3451 <DD><DL>
3452 <DT><B>Parameters:</B><DD><CODE>setting</CODE> - whether or not TGS will issue tickets for this user</DL>
3453 </DD>
3454 </DL>
3455 <HR>
3456
3457 <A NAME="setEncrypt(boolean)"><!-- --></A><H3>
3458 setEncrypt</H3>
3459 <PRE>
3460 public void <B>setEncrypt</B>(boolean&nbsp;setting)</PRE>
3461 <DL>
3462 <DD>KAS: Sets whether or not TGS can use this users ticket for an 
3463       encryption key
3464 <P>
3465 <DD><DL>
3466 </DL>
3467 </DD>
3468 <DD><DL>
3469 <DT><B>Parameters:</B><DD><CODE>setting</CODE> - whether or not TGS can use this users ticket for an 
3470                     encryption key</DL>
3471 </DD>
3472 </DL>
3473 <HR>
3474
3475 <A NAME="setChangePassword(boolean)"><!-- --></A><H3>
3476 setChangePassword</H3>
3477 <PRE>
3478 public void <B>setChangePassword</B>(boolean&nbsp;setting)</PRE>
3479 <DL>
3480 <DD>KAS: Sets whether or not the user can change their password
3481 <P>
3482 <DD><DL>
3483 </DL>
3484 </DD>
3485 <DD><DL>
3486 <DT><B>Parameters:</B><DD><CODE>setting</CODE> - whether or not the user can change their password</DL>
3487 </DD>
3488 </DL>
3489 <HR>
3490
3491 <A NAME="setReusePassword(boolean)"><!-- --></A><H3>
3492 setReusePassword</H3>
3493 <PRE>
3494 public void <B>setReusePassword</B>(boolean&nbsp;setting)</PRE>
3495 <DL>
3496 <DD>KAS: Sets whether or not the user can reuse their password
3497 <P>
3498 <DD><DL>
3499 </DL>
3500 </DD>
3501 <DD><DL>
3502 <DT><B>Parameters:</B><DD><CODE>setting</CODE> - whether or not the user can reuse their password</DL>
3503 </DD>
3504 </DL>
3505 <HR>
3506
3507 <A NAME="setUserExpiration(java.util.GregorianCalendar)"><!-- --></A><H3>
3508 setUserExpiration</H3>
3509 <PRE>
3510 public void <B>setUserExpiration</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</A>&nbsp;expirationDate)</PRE>
3511 <DL>
3512 <DD>KAS: Sets the date and time the user expires.  
3513  A <code>null</code> value indicates the user never exipres.
3514 <P>
3515 <DD><DL>
3516 </DL>
3517 </DD>
3518 <DD><DL>
3519 <DT><B>Parameters:</B><DD><CODE>expirationDate</CODE> - the date and time the user expires</DL>
3520 </DD>
3521 </DL>
3522 <HR>
3523
3524 <A NAME="setMaxTicketLifetime(int)"><!-- --></A><H3>
3525 setMaxTicketLifetime</H3>
3526 <PRE>
3527 public void <B>setMaxTicketLifetime</B>(int&nbsp;seconds)</PRE>
3528 <DL>
3529 <DD>KAS: Sets the maximum lifetime of a ticket issued to this user 
3530       (in seconds).
3531 <P>
3532 <DD><DL>
3533 </DL>
3534 </DD>
3535 <DD><DL>
3536 <DT><B>Parameters:</B><DD><CODE>seconds</CODE> - the maximum lifetime of a ticket issued to this user (in seconds).</DL>
3537 </DD>
3538 </DL>
3539 <HR>
3540
3541 <A NAME="setDaysToPasswordExpire(int)"><!-- --></A><H3>
3542 setDaysToPasswordExpire</H3>
3543 <PRE>
3544 public void <B>setDaysToPasswordExpire</B>(int&nbsp;days)</PRE>
3545 <DL>
3546 <DD>KAS: Sets the number of days a password is valid before it expires.  
3547  A value of 0 indicates passwords never expire.
3548 <P>
3549 <DD><DL>
3550 </DL>
3551 </DD>
3552 <DD><DL>
3553 <DT><B>Parameters:</B><DD><CODE>days</CODE> - the number of days for which a password is valid</DL>
3554 </DD>
3555 </DL>
3556 <HR>
3557
3558 <A NAME="setFailLoginCount(int)"><!-- --></A><H3>
3559 setFailLoginCount</H3>
3560 <PRE>
3561 public void <B>setFailLoginCount</B>(int&nbsp;logins)</PRE>
3562 <DL>
3563 <DD>KAS: Sets the number of failed login attempts this user is allowed before 
3564  being locked out.  A value of 0 indicates there is no limit.
3565 <P>
3566 <DD><DL>
3567 </DL>
3568 </DD>
3569 <DD><DL>
3570 <DT><B>Parameters:</B><DD><CODE>logins</CODE> - the number of failed login attempts a user is allowed</DL>
3571 </DD>
3572 </DL>
3573 <HR>
3574
3575 <A NAME="setLockTime(int)"><!-- --></A><H3>
3576 setLockTime</H3>
3577 <PRE>
3578 public void <B>setLockTime</B>(int&nbsp;seconds)</PRE>
3579 <DL>
3580 <DD>KAS: Sets the amount of time (in seconds) a user is locked out when it 
3581  exceeds the maximum number of allowable failed login attempts. 
3582  A value of 0 indicates an infinite lockout time.  Any nonzero value gets
3583  rounded up to the next highest multiple of 8.5 minutes, and any value over
3584  36 hours gets rounded down to 36 hours.
3585 <P>
3586 <DD><DL>
3587 </DL>
3588 </DD>
3589 <DD><DL>
3590 <DT><B>Parameters:</B><DD><CODE>seconds</CODE> - the number of failed login attempts a user is allowed</DL>
3591 </DD>
3592 </DL>
3593 <HR>
3594
3595 <A NAME="setPassword(java.lang.String)"><!-- --></A><H3>
3596 setPassword</H3>
3597 <PRE>
3598 public void <B>setPassword</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;newPassword)
3599                  throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3600 <DL>
3601 <DD>Sets the password of this user to something new.  Sets the key version 
3602  to 0 automatically.
3603 <P>
3604 <DD><DL>
3605 </DL>
3606 </DD>
3607 <DD><DL>
3608 <DT><B>Parameters:</B><DD><CODE>newPassword</CODE> - the new password for this user
3609 <DT><B>Throws:</B>
3610 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE> - If an error occurs in the native code</DL>
3611 </DD>
3612 </DL>
3613 <HR>
3614
3615 <A NAME="getInfo()"><!-- --></A><H3>
3616 getInfo</H3>
3617 <PRE>
3618 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getInfo</B>()</PRE>
3619 <DL>
3620 <DD>Returns a <code>String</code> representation of this <code>User</code>.  
3621  Contains the information fields and groups.
3622 <P>
3623 <DD><DL>
3624 </DL>
3625 </DD>
3626 <DD><DL>
3627
3628 <DT><B>Returns:</B><DD>a <code>String</code> representation of the <code>User</code></DL>
3629 </DD>
3630 </DL>
3631 <HR>
3632
3633 <A NAME="getInfoGroups()"><!-- --></A><H3>
3634 getInfoGroups</H3>
3635 <PRE>
3636 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getInfoGroups</B>()
3637                         throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3638 <DL>
3639 <DD>Returns a <code>String</code> containing the <code>String</code> 
3640  representations of all the groups to which this user belongs.
3641 <P>
3642 <DD><DL>
3643 </DL>
3644 </DD>
3645 <DD><DL>
3646
3647 <DT><B>Returns:</B><DD>a <code>String</code> representation of the groups belonged to
3648 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE><DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Group.html#toString()"><CODE>Group.toString()</CODE></A></DL>
3649 </DD>
3650 </DL>
3651 <HR>
3652
3653 <A NAME="getInfoGroupsOwned()"><!-- --></A><H3>
3654 getInfoGroupsOwned</H3>
3655 <PRE>
3656 protected <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getInfoGroupsOwned</B>()
3657                              throws <A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></PRE>
3658 <DL>
3659 <DD>Returns a <code>String</code> containing the <code>String</code> 
3660  representations of all the groups that this user owns.
3661 <P>
3662 <DD><DL>
3663 </DL>
3664 </DD>
3665 <DD><DL>
3666
3667 <DT><B>Returns:</B><DD>a <code>String</code> representation of the groups owned
3668 <DD><CODE><A HREF="../../../org/openafs/jafs/AFSException.html">AFSException</A></CODE><DT><B>See Also:</B><DD><A HREF="../../../org/openafs/jafs/Group.html#toString()"><CODE>Group.toString()</CODE></A></DL>
3669 </DD>
3670 </DL>
3671 <HR>
3672
3673 <A NAME="compareTo(org.openafs.jafs.User)"><!-- --></A><H3>
3674 compareTo</H3>
3675 <PRE>
3676 public int <B>compareTo</B>(<A HREF="../../../org/openafs/jafs/User.html">User</A>&nbsp;user)</PRE>
3677 <DL>