X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Fdoc%2Fservices-api.txt;fp=security%2Fdoc%2Fservices-api.txt;h=9f2dfdc201e95b9ff00ad85a64c5c59763e16879;hb=263c64750f03802914dafb8a881102942a0d5a64;hp=0000000000000000000000000000000000000000;hpb=365247aacdac9a16bc53053679fbf55fb8115d6a;p=lgpl%2Fargeo-commons.git diff --git a/security/doc/services-api.txt b/security/doc/services-api.txt new file mode 100644 index 000000000..9f2dfdc20 --- /dev/null +++ b/security/doc/services-api.txt @@ -0,0 +1,62 @@ +Security RIA API + +****************** +USERS +****************** +getUsersList.security +> param : getNatures +> return : users[] : containing username and roles, and depending on the value of getNatures, the natures. + +userExists.security +> param : userName + +deleteUser.security +> param : userName + +getUserDetails.security +> param : userName +> return : userDetails : full details (roles, natures, etc). + +createUser.security +> params : userName , password + +updateUserNature.security +> param : userName , userDetails + +updateUserPassword.security +> param : userName , password , [oldpassword ] (depends on the admin being logged in or not) + + +****************** +ROLES +****************** +getRolesList.security +> param : aucun +> return : roles[] + +getUsersForRole.security +> param : roleName , getNatures +> return : users[] (username and eventually natures) + +createRole.security +> param : roleName + +deleteRole.security +> param : roleName + + +************************ +LINKS & NATURES +************************ +updateUserRoleLink.security +> params : roleName, username, action="set|unset" + +createUserNature.security +> params : natureObject , userName +> returns : new uuid + +deleteUserNature.security +> params : natureUuid + +updateUserNature.security +> params : natureUuid , natureObject \ No newline at end of file