Changes between Initial Version and Version 1 of Software/eAM/oFedAcc


Ignore:
Timestamp:
Jul 17, 2014, 4:08:02 PM (10 years ago)
Author:
seskar
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Software/eAM/oFedAcc

    v1 v1  
     1[[TOC(Software/eAM/*, depth=3)]]
     2
     3
     4== Delegated Account Management ==
     5
     6This AM group is enabling remote account management. Users can belong to multiple
     7
     8==== deleteGroup - Delete delegated group ====
     9
     10{{{
     11<service name="deleteGroup">
     12  <info>Delete group/project created by external account manager</info>
     13  <args>
     14    <arg isRequired="true" name="group" value="group">
     15      <info>Project DN to delete</info>
     16    </arg>
     17  </args>
     18</service>
     19}}}
     20
     21==== getGroups - Get all delegated groups ====
     22
     23{{{
     24<service name="getGroups">
     25  <info>All known group/project names created by the external authority, with their group admins</info>
     26  <args>
     27    <arg isRequired="true" name="group" value="group">
     28      <info>Group/project DN</info>
     29    </arg>
     30  </args>
     31</service>
     32}}}
     33
     34==== changeGroupAdmin - Change the leader of the group ====
     35
     36{{{
     37<service name="changeGroupAdmin">
     38  <info>Change the administrator of the group/project</info>
     39  <args>
     40     <arg isRequired="true" name="user" value="user">
     41       <info>User DN of the new admin</info>
     42     </arg>
     43     <arg isRequired="true" name="group" value="group">
     44       <info>Group/project DN</info>
     45     </arg>
     46  </args>
     47</service>
     48}}}
     49
     50==== addUserForm - Show the form for uploading the new user LDIF ====
     51
     52{{{
     53<service name="addUserForm">
     54  <info>Show browser form to upload new user's LDIF</info>
     55</service>
     56}}}
     57
     58==== saveForm - process the new user LDIF ====
     59
     60{{{
     61<service name="saveUser">
     62  <info>Parse uploaded LDIF and create user account</info>
     63</service>
     64}}}
     65==== deleteUser - Delete user ====
     66
     67{{{
     68<service name="deleteUser">
     69  <info>Delete user created by external source</info>
     70  <args>
     71    <arg isRequired="true" name="user" value="user">
     72      <info>User DN to delete</info>
     73    </arg>
     74  </args>
     75</service>
     76}}}
     77
     78==== getUsers - Get all users ====
     79
     80{{{
     81<service name="getUsers">
     82  <info>All known remote users with their primary group name</info>
     83  <args>
     84    <arg isRequired="false" name="baseDN" value="[baseDN]">
     85      <info>baseDN</info>
     86    </arg>
     87  </args>
     88</service>
     89}}}
     90
     91==== changePrimaryGroup - Change users primary group ====
     92
     93{{{
     94<service name="changePrimaryGroup">
     95  <info>Change user's project</info>
     96  <args>
     97    <arg isRequired="true" name="user" value="user">
     98      <info>User DN</info>
     99    </arg>
     100    <arg isRequired="true" name="group" value="group">
     101      <info>User's new primary group/project DN</info>
     102    </arg>
     103  </args>
     104</service>
     105}}}
     106
     107==== addGroupUser - Add user to the secondary group/project ====
     108
     109{{{
     110<service name="changePrimaryGroup">
     111  <info>Change user's project</info>
     112  <args>
     113    <arg isRequired="true" name="user" value="user">
     114      <info>User DN</info>
     115    </arg>
     116    <arg isRequired="true" name="group" value="group">
     117      <info>User's new primary group/project DN</info>
     118    </arg>
     119  </args>
     120</service>
     121}}}
     122
     123==== deleteGroupUser - Delete user from the secondary group/project ====
     124
     125{{{
     126<service name="deleteGroupUser">
     127  <info>Delete user from the group/project</info>
     128  <args>
     129    <arg isRequired="true" name="user" value="user">
     130      <info>User DN</info>
     131    </arg>
     132    <arg isRequired="true" name="group" value="group">
     133      <info>Group/project DN</info>
     134    </arg>
     135  </args>
     136</service>
     137}}}
     138
     139