User Tools

Site Tools


stats:schema:account

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
stats:schema:account [2011/09/28 20:48]
Patrick Michel [User Accounts and Roles]
stats:schema:account [2013/07/10 12:50] (current)
Line 1: Line 1:
 ====== User Accounts and Roles ====== ====== User Accounts and Roles ======
  
-This page describes a major part of the [[:​stats:​start]] [[:​stats:​schema]],​ namely the user accounts and the role handling. It is part of [[stats]].+This page describes a major part of the [[:​stats:​start]] [[:​stats:​schema]],​ namely the user accounts and the [[:​stats:​roles]] ​handling. It is part of [[stats]].
  
 ===== Schema ===== ===== Schema =====
  
 <code xcend> <code xcend>
-  ​element accounts { +  element account * username { 
-    ​element account * username { +    attribute lastName ​         { string } 
-      attribute lastName ​           { string } +    attribute firstName ​        ​{ string } 
-      attribute firstName ​          ​{ string } +    attribute email             ​{ string } 
-      attribute email               ​{ string } +    attribute password ​         { string } 
-      attribute password ​           { string } +    attribute code ?            { string } 
-  +    ​attribute reset ?           { string } 
-      element admin ?               ​{ } + 
-      element examiner * exam       ​{[ exists ​//exams/​exam[./​exam] ]} +    ​element admin ?             ​{ } 
-      element assistant * exercise ​ {[ exists ​//exercises/​exercise[./​exercise] ]} +    element examiner * exam     ​{[ exists /​exam[./​exam]/​examiner[../​username] ]} 
-      element tutor * exercise {     +    element assistant * exercise {[ exists /​exercise[./​exercise]/​assistant[../​username] ]} 
-        element group * id          {[ exists ​//exercises/​exercise[../​exercise]/groups/​group[./​id] ]} +    element tutor * exercise {     
-      }                              +      element group * id        {[ exists /​exercise[../​exercise]/​group[./​id]/​tutor[..account/​username] ]} 
-      element student ? {            +    }                              
-        attribute id                { ident [ unique //acounts/​account/​student[.] ]} +    element student ? {            
-      }                              +      attribute id              { ident [ count(., ​/​account/​student/id) = 1 ]} 
-    }                                +    }                              
-  }                                 ​+  } [ size(./​account/​admin) > 0 ]
 </​code>​ </​code>​
  
Line 31: Line 31:
  
 {{page>​stats:​proc:​changeAttributes (Account)&​noheader&​nofooter}} {{page>​stats:​proc:​changeAttributes (Account)&​noheader&​nofooter}}
 +
 +
 +==== Password Management ====
 +
 +{{page>​stats:​proc:​changePassword&​noheader&​nofooter}}
 +
 +{{page>​stats:​proc:​requestReset&​noheader&​nofooter}}
 +{{page>​stats:​proc:​resetPassword&​noheader&​nofooter}}
 +
 ==== Student Role ==== ==== Student Role ====
  
stats/schema/account.1317235736.txt.gz · Last modified: 2011/09/28 20:48 by Patrick Michel