= Documentation for the DEB Web admin interface = == Add/Edit user == '''Request:''' ''servername''/admin POST/GET parameters: * ''login'': username * ''action'': ''edituser'' * ''new'': set to ''1'' when creating new user, empty when editing existing user * ''api'': ''1'' * ''callback'': JSONP callback (optional) * ''email'': e-mail * ''pass'': password (for new users: will generate random, if left empty) * ''name'': full name (optional) * ''org'': organization (optional) * ''addr'': address (optional) * service and dictionary access * for each service, user should have access to, set: ''serv_[servicecode]'' to ''on'' * for each dictionary in service, set: ''dict_[servicecode]_[dictionarycode]'' to ''r'' (for read-only access) or ''w'' (for write access) '''Response:''' JSON(P) encoded status message - "user created" (success), "login exists" (error, same username already exists in database) == Delete user == '''Request:''' ''servername''/admin?action=deluser&api=1&login=''username''&[callback=''callback''] '''Response:''' JSON(P) encoded status message - "user deleted" (success), "invalid login" (error, invalid username specified) == Reset password == '''Request:''' ''servername''/admin?action=genpass&api=1&login=''username''&[callback=''callback''] '''Response:''' JSON(P) encoded status message - "password reset" (success), "invalid login" (error, invalid username specified). User will receive email message with new random password. == List users == '''Request:''' ''servername''/admin?action=listusers&api=1[&callback=''callback''][&detail=1][&service=''service''] * ''detail'': display detailed information about users * ''service'': filter user list by the service code '''Response:''' JSON(P) encoded list of users (login and name), separate list for each service (with code and count) and one complete list