Added fronted for setting user roles.
[accounts-service-plus:accounts-service-plus.git] / data / org.freedesktop.Accounts.User.xml
1 <!DOCTYPE node PUBLIC
2 "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
3 "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd" >
4 <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
5   <interface name="org.freedesktop.Accounts.User">
6
7   <method name="SetUserName">
8     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
9     <arg name="name" direction="in" type="s">
10       <doc:doc>
11         <doc:summary>
12           The new username.
13         </doc:summary>
14       </doc:doc>
15     </arg>
16     <doc:doc>
17       <doc:description>
18         <doc:para>
19           Sets the users username. Note that it is usually not allowed
20           to have multiple users with the same username.
21         </doc:para>
22       </doc:description>
23       <doc:permission>
24         The caller needs one of the following PolicyKit authorizations:
25         <doc:list>
26           <doc:item>
27             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
28             <doc:definition>To change the username of any user</doc:definition>
29           </doc:item>
30         </doc:list>
31       </doc:permission>
32       <doc:errors>
33         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
34         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
35       </doc:errors>
36     </doc:doc>
37   </method>
38
39   <method name="SetRealName">
40     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
41     <arg name="name" direction="in" type="s">
42       <doc:doc>
43         <doc:summary>
44           The new name, typically in the form "Firstname Lastname".
45         </doc:summary>
46       </doc:doc>
47     </arg>
48     <doc:doc>
49       <doc:description>
50         <doc:para>
51           Sets the users real name.
52         </doc:para>
53       </doc:description>
54       <doc:permission>
55         The caller needs one of the following PolicyKit authorizations:
56         <doc:list>
57           <doc:item>
58             <doc:term>org.freedesktop.accounts.change-own-user-data</doc:term>
59             <doc:definition>To change his own name</doc:definition>
60           </doc:item>
61           <doc:item>
62             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
63             <doc:definition>To change the name of another user</doc:definition>
64           </doc:item>
65         </doc:list>
66       </doc:permission>
67       <doc:errors>
68         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
69         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
70       </doc:errors>
71     </doc:doc>
72   </method>
73
74   <method name="SetEmail">
75     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
76     <arg name="email" direction="in" type="s">
77       <doc:doc>
78         <doc:summary>
79           The new email address.
80         </doc:summary>
81       </doc:doc>
82     </arg>
83     <doc:doc>
84       <doc:description>
85         <doc:para>
86           Sets the users email address.
87         </doc:para>
88         <doc:para>
89           Note that setting an email address in the AccountsService is
90           not the same as configuring a mail client. Mail clients might
91           default to email address that is configured here, though.
92         </doc:para>
93       </doc:description>
94       <doc:permission>
95         The caller needs one of the following PolicyKit authorizations:
96         <doc:list>
97           <doc:item>
98             <doc:term>org.freedesktop.accounts.change-own-user-data</doc:term>
99             <doc:definition>To change his own email address</doc:definition>
100           </doc:item>
101           <doc:item>
102             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
103             <doc:definition>To change the email address of another user</doc:definition>
104           </doc:item>
105         </doc:list>
106       </doc:permission>
107       <doc:errors>
108         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
109         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
110       </doc:errors>
111     </doc:doc>
112   </method>
113
114   <method name="SetLanguage">
115     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
116     <arg name="language" direction="in" type="s">
117       <doc:doc>
118         <doc:summary>
119           The new language, as a locale specification like "de_DE.UTF-8".
120         </doc:summary>
121       </doc:doc>
122     </arg>
123     <doc:doc>
124       <doc:description>
125         <doc:para>
126           Sets the users language.
127         </doc:para>
128         <doc:para>
129           The expectation is that display managers will start the
130           users session with this locale.
131         </doc:para>
132       </doc:description>
133       <doc:permission>
134         The caller needs one of the following PolicyKit authorizations:
135         <doc:list>
136           <doc:item>
137             <doc:term>org.freedesktop.accounts.change-own-user-data</doc:term>
138             <doc:definition>To change his own language</doc:definition>
139           </doc:item>
140           <doc:item>
141             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
142             <doc:definition>To change the language of another user</doc:definition>
143           </doc:item>
144         </doc:list>
145       </doc:permission>
146       <doc:errors>
147         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
148         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
149       </doc:errors>
150     </doc:doc>
151   </method>
152
153   <method name="SetXSession">
154     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
155     <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="user_set_x_session"/>
156     <arg name="x_session" direction="in" type="s">
157       <doc:doc>
158         <doc:summary>
159           The new xsession to start (e.g. "gnome")
160         </doc:summary>
161       </doc:doc>
162     </arg>
163     <doc:doc>
164       <doc:description>
165         <doc:para>
166           Sets the users x session.
167         </doc:para>
168         <doc:para>
169           The expectation is that display managers will log the user in to this
170           specified session, if available.
171         </doc:para>
172       </doc:description>
173       <doc:permission>
174         The caller needs one of the following PolicyKit authorizations:
175         <doc:list>
176           <doc:item>
177             <doc:term>org.freedesktop.accounts.change-own-user-data</doc:term>
178             <doc:definition>To change his own language</doc:definition>
179           </doc:item>
180           <doc:item>
181             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
182             <doc:definition>To change the language of another user</doc:definition>
183           </doc:item>
184         </doc:list>
185       </doc:permission>
186       <doc:errors>
187         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
188         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
189       </doc:errors>
190    </doc:doc>
191   </method>
192
193   <method name="SetLocation">
194     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
195     <arg name="location" direction="in" type="s">
196       <doc:doc>
197         <doc:summary>
198           The new location as a freeform string.
199         </doc:summary>
200       </doc:doc>
201     </arg>
202     <doc:doc>
203       <doc:description>
204         <doc:para>
205           Sets the users location.
206         </doc:para>
207       </doc:description>
208       <doc:permission>
209         The caller needs one of the following PolicyKit authorizations:
210         <doc:list>
211           <doc:item>
212             <doc:term>org.freedesktop.accounts.change-own-user-data</doc:term>
213             <doc:definition>To change his own location</doc:definition>
214           </doc:item>
215           <doc:item>
216             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
217             <doc:definition>To change the location of another user</doc:definition>
218           </doc:item>
219         </doc:list>
220       </doc:permission>
221       <doc:errors>
222         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
223         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
224       </doc:errors>
225     </doc:doc>
226   </method>
227
228   <method name="SetHomeDirectory">
229     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
230     <arg name="homedir" direction="in" type="s">
231       <doc:doc>
232         <doc:summary>
233           The new homedir as an absolute path.
234         </doc:summary>
235       </doc:doc>
236     </arg>
237     <doc:doc>
238       <doc:description>
239         <doc:para>
240           Sets the users home directory.
241         </doc:para>
242         <doc:para>
243           Note that changing the users home directory moves all the content
244           from the old location to the new one, and is potentially an
245           expensive operation.
246         </doc:para>
247       </doc:description>
248       <doc:permission>
249         The caller needs one of the following PolicyKit authorizations:
250         <doc:list>
251           <doc:item>
252             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
253             <doc:definition>To change the home directory of a user</doc:definition>
254           </doc:item>
255         </doc:list>
256       </doc:permission>
257       <doc:errors>
258         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
259         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
260       </doc:errors>
261     </doc:doc>
262   </method>
263
264   <method name="SetShell">
265     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
266     <arg name="shell" direction="in" type="s">
267       <doc:doc>
268         <doc:summary>
269           The new user shell.
270         </doc:summary>
271       </doc:doc>
272     </arg>
273     <doc:doc>
274       <doc:description>
275         <doc:para>
276           Sets the users shell.
277         </doc:para>
278         <doc:para>
279           Note that setting the shell to a non-allowed program may
280           prevent the user from logging in.
281         </doc:para>
282       </doc:description>
283       <doc:permission>
284         The caller needs one of the following PolicyKit authorizations:
285         <doc:list>
286           <doc:item>
287             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
288             <doc:definition>To change the shell of a user</doc:definition>
289           </doc:item>
290         </doc:list>
291       </doc:permission>
292       <doc:errors>
293         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
294         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
295       </doc:errors>
296     </doc:doc>
297   </method>
298
299   <method name="SetIconFile">
300     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
301     <arg name="filename" direction="in" type="s">
302       <doc:doc>
303         <doc:summary>
304           The absolute filename of a png file to use as the users icon.
305         </doc:summary>
306       </doc:doc>
307     </arg>
308     <doc:doc>
309       <doc:description>
310         <doc:para>
311           Sets the users icon.
312         </doc:para>
313       </doc:description>
314       <doc:permission>
315         The caller needs one of the following PolicyKit authorizations:
316         <doc:list>
317           <doc:item>
318             <doc:term>org.freedesktop.accounts.change-own-user-data</doc:term>
319             <doc:definition>To change his own icon</doc:definition>
320           </doc:item>
321           <doc:item>
322             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
323             <doc:definition>To change the icon of another user</doc:definition>
324           </doc:item>
325         </doc:list>
326       </doc:permission>
327       <doc:errors>
328         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
329         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
330       </doc:errors>
331     </doc:doc>
332   </method>
333
334   <method name="SetLocked">
335     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
336     <arg name="locked" direction="in" type="b">
337       <doc:doc>
338         <doc:summary>
339           Whether to lock or unlock the users account.
340         </doc:summary>
341       </doc:doc>
342     </arg>
343     <doc:doc>
344       <doc:description>
345         <doc:para>
346           Locks or unlocks a users account.
347         </doc:para>
348         <doc:para>
349           Locking an account prevents the user from logging in.
350         </doc:para>
351       </doc:description>
352       <doc:permission>
353         The caller needs one of the following PolicyKit authorizations:
354         <doc:list>
355           <doc:item>
356             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
357             <doc:definition>To lock or unlock user accounts</doc:definition>
358           </doc:item>
359         </doc:list>
360       </doc:permission>
361       <doc:errors>
362         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
363         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
364       </doc:errors>
365     </doc:doc>
366   </method>
367
368   <method name="SetAccountType">
369     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
370     <arg name="accountType" direction="in" type="i">
371       <doc:doc>
372         <doc:summary>
373           The new account type, encoded as an integer:
374           <doc:list>
375             <doc:item>
376               <doc:term>0</doc:term>
377               <doc:definition>Standard user</doc:definition>
378             </doc:item>
379             <doc:item>
380               <doc:term>1</doc:term>
381               <doc:definition>Administrator</doc:definition>
382             </doc:item>
383           </doc:list>
384         </doc:summary>
385       </doc:doc>
386     </arg>
387     <doc:doc>
388       <doc:description>
389         <doc:para>
390           Changes the users account type.
391         </doc:para>
392       </doc:description>
393       <doc:permission>
394         The caller needs one of the following PolicyKit authorizations:
395         <doc:list>
396           <doc:item>
397             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
398             <doc:definition>To change an account type</doc:definition>
399           </doc:item>
400         </doc:list>
401       </doc:permission>
402       <doc:errors>
403         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
404         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
405       </doc:errors>
406     </doc:doc>
407   </method>
408
409   <method name="SetRole">
410     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
411     <arg name="role" direction="in" type="o">
412       <doc:doc>
413         <doc:summary>
414           Object indicating role in the system
415         </doc:summary>
416       </doc:doc>
417     </arg>
418     <doc:doc>
419       <doc:description>
420         <doc:para>
421           Changes the users role.
422         </doc:para>
423       </doc:description>
424       <doc:permission>
425         The caller needs one of the following PolicyKit authorizations:
426         <doc:list>
427           <doc:item>
428             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
429             <doc:definition>To change a role</doc:definition>
430           </doc:item>
431         </doc:list>
432       </doc:permission>
433       <doc:errors>
434         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
435         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
436       </doc:errors>
437     </doc:doc>
438   </method>
439
440   <method name="SetPasswordMode">
441     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
442     <arg name="mode" direction="in" type="i">
443       <doc:doc>
444         <doc:summary>
445           The new password mode, encoded as an integer:
446           <doc:list>
447             <doc:item>
448               <doc:term>0</doc:term>
449               <doc:definition>Regular password</doc:definition>
450             </doc:item>
451             <doc:item>
452               <doc:term>1</doc:term>
453               <doc:definition>Password must be set at next login</doc:definition>
454             </doc:item>
455             <doc:item>
456               <doc:term>2</doc:term>
457               <doc:definition>No password</doc:definition>
458             </doc:item>
459           </doc:list>
460         </doc:summary>
461       </doc:doc>
462     </arg>
463     <doc:doc>
464       <doc:description>
465         <doc:para>
466           Changes the users password mode.
467         </doc:para>
468         <doc:para>
469           Note that changing the password mode has the side-effect of
470           unlocking the account.
471         </doc:para>
472       </doc:description>
473       <doc:permission>
474         The caller needs one of the following PolicyKit authorizations:
475         <doc:list>
476           <doc:item>
477             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
478             <doc:definition>To change a users password mode</doc:definition>
479           </doc:item>
480         </doc:list>
481       </doc:permission>
482       <doc:errors>
483         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
484         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
485       </doc:errors>
486     </doc:doc>
487   </method>
488
489   <method name="SetPassword">
490     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
491     <arg name="password" direction="in" type="s">
492       <doc:doc>
493         <doc:summary>
494           The crypted password.
495         </doc:summary>
496       </doc:doc>
497     </arg>
498     <arg name="hint" direction="in" type="s">
499       <doc:doc>
500         <doc:summary>
501           The password hint.
502         </doc:summary>
503       </doc:doc>
504     </arg>
505     <doc:doc>
506       <doc:description>
507         <doc:para>
508           Sets a new password for this user.
509         </doc:para>
510         <doc:para>
511           Note that setting a password has the side-effect of
512           unlocking the account.
513         </doc:para>
514       </doc:description>
515       <doc:permission>
516         The caller needs one of the following PolicyKit authorizations:
517         <doc:list>
518           <doc:item>
519             <doc:term>org.freedesktop.accounts.user-administration</doc:term>
520             <doc:definition>To change the password of a user</doc:definition>
521           </doc:item>
522         </doc:list>
523       </doc:permission>
524       <doc:errors>
525         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
526         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
527       </doc:errors>
528     </doc:doc>
529   </method>
530
531   <method name="SetAutomaticLogin">
532     <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
533     <arg name="enabled" direction="in" type="b">
534       <doc:doc>
535         <doc:summary>
536           Whether to enable automatic login for this user.
537         </doc:summary>
538       </doc:doc>
539     </arg>
540     <doc:doc>
541       <doc:description>
542         <doc:para>
543           Enables or disables automatic login for a user.
544         </doc:para>
545         <doc:para>
546           Note that usually only one user can have automatic login
547           enabled, so turning it on for a user will disable it for
548           the previously configured autologin user.
549         </doc:para>
550       </doc:description>
551       <doc:permission>
552         The caller needs one of the following PolicyKit authorizations:
553         <doc:list>
554           <doc:item>
555             <doc:term>org.freedesktop.accounts.set-login-option</doc:term>
556             <doc:definition>To change the login screen configuration</doc:definition>
557           </doc:item>
558         </doc:list>
559       </doc:permission>
560       <doc:errors>
561         <doc:error name="org.freedesktop.Accounts.Error.PermissionDenied">if the caller lacks the appropriate PolicyKit authorization</doc:error>
562         <doc:error name="org.freedesktop.Accounts.Error.Failed">if the operation failed</doc:error>
563       </doc:errors>
564     </doc:doc>
565   </method>
566
567   <property name="Uid" type="t" access="read">
568     <doc:doc>
569       <doc:description>
570         <doc:para>
571           The uid of the user.
572         </doc:para>
573       </doc:description>
574     </doc:doc>
575   </property>
576
577   <property name="UserName" type="s" access="read">
578     <doc:doc>
579       <doc:description>
580         <doc:para>
581           The username of the user.
582         </doc:para>
583       </doc:description>
584     </doc:doc>
585   </property>
586
587   <property name="RealName" type="s" access="read">
588     <doc:doc>
589       <doc:description>
590         <doc:para>
591           The users real name.
592         </doc:para>
593       </doc:description>
594     </doc:doc>
595   </property>
596
597   <property name="AccountType" type="i" access="read">
598     <doc:doc>
599       <doc:description>
600         <doc:para>
601           The users account type, encoded as an integer:
602           <doc:list>
603             <doc:item>
604               <doc:term>0</doc:term>
605               <doc:definition>Standard user</doc:definition>
606             </doc:item>
607             <doc:item>
608               <doc:term>1</doc:term>
609               <doc:definition>Administrator</doc:definition>
610             </doc:item>
611           </doc:list>
612         </doc:para>
613       </doc:description>
614     </doc:doc>
615   </property>
616
617   <property name="HomeDirectory" type="s" access="read">
618     <doc:doc>
619       <doc:description>
620         <doc:para>
621           The users home directory.
622         </doc:para>
623       </doc:description>
624     </doc:doc>
625   </property>
626
627   <property name="Shell" type="s" access="read">
628     <doc:doc>
629       <doc:description>
630         <doc:para>
631           The users shell.
632         </doc:para>
633       </doc:description>
634     </doc:doc>
635   </property>
636
637   <property name="Email" type="s" access="read">
638     <doc:doc>
639       <doc:description>
640         <doc:para>
641           The email address.
642         </doc:para>
643       </doc:description>
644     </doc:doc>
645   </property>
646
647   <property name="Language" type="s" access="read">
648     <doc:doc>
649       <doc:description>
650         <doc:para>
651           The users language, as a locale specification like "de_DE.UTF-8".
652         </doc:para>
653       </doc:description>
654     </doc:doc>
655   </property>
656
657   <property name="XSession" type="s" access="read">
658     <doc:doc>
659       <doc:description>
660         <doc:para>
661           The users x session.
662         </doc:para>
663       </doc:description>
664     </doc:doc>
665   </property>
666
667   <property name="Location" type="s" access="read">
668     <doc:doc>
669       <doc:description>
670         <doc:para>
671           The users location.
672         </doc:para>
673       </doc:description>
674     </doc:doc>
675   </property>
676
677   <property name="LoginFrequency" type="t" access="read">
678     <doc:doc>
679       <doc:description>
680         <doc:para>
681           How often the user has logged in.
682         </doc:para>
683       </doc:description>
684     </doc:doc>
685   </property>
686
687   <property name="IconFile" type="s" access="read">
688     <doc:doc>
689       <doc:description>
690         <doc:para>
691            The filename of a png file containing the users icon.
692         </doc:para>
693       </doc:description>
694     </doc:doc>
695   </property>
696
697   <property name="Locked" type="b" access="read">
698     <doc:doc>
699       <doc:description>
700         <doc:para>
701            Whether the users account is locked.
702         </doc:para>
703       </doc:description>
704     </doc:doc>
705   </property>
706
707   <property name="PasswordMode" type="i" access="read">
708     <doc:doc>
709       <doc:description>
710         <doc:para>
711           The password mode for the user account, encoded as an integer:
712           <doc:list>
713             <doc:item>
714               <doc:term>0</doc:term>
715               <doc:definition>Regular password</doc:definition>
716             </doc:item>
717             <doc:item>
718               <doc:term>1</doc:term>
719               <doc:definition>Password must be set at next login</doc:definition>
720             </doc:item>
721             <doc:item>
722               <doc:term>2</doc:term>
723               <doc:definition>No password</doc:definition>
724             </doc:item>
725           </doc:list>
726         </doc:para>
727       </doc:description>
728     </doc:doc>
729   </property>
730
731   <property name="PasswordHint" type="s" access="read">
732     <doc:doc>
733       <doc:description>
734         <doc:para>
735            The password hint for the user.
736         </doc:para>
737       </doc:description>
738     </doc:doc>
739   </property>
740
741   <property name="AutomaticLogin" type="b" access="read">
742     <doc:doc>
743       <doc:description>
744         <doc:para>
745            Whether automatic login is enabled for the user.
746         </doc:para>
747       </doc:description>
748     </doc:doc>
749   </property>
750
751   <property name="SystemAccount" type="b" access="read">
752     <doc:doc>
753       <doc:description>
754         <doc:para>
755            Whether this is a 'system' account, like 'root' or 'nobody'.
756            System accounts should normally not appear in lists of
757            users, and ListCachedUsers will not include such accounts.
758         </doc:para>
759       </doc:description>
760     </doc:doc>
761   </property>
762
763   <signal name="Changed">
764     <doc:doc>
765       <doc:description>
766         <doc:para>
767            Emitted when the user is changed.
768         </doc:para>
769       </doc:description>
770     </doc:doc>
771   </signal>
772
773   </interface>
774 </node>