Skip to content

User Administration

jim80net edited this page Oct 7, 2014 · 2 revisions

/data/users.json

{
"uuid": "12345678-1234-1234-1234-123456789012",
"name": "uploaduser",
"token": "uploadusertoken",
"roles": ["s_dataset.upload"],
"type": "user",
"provider": "community"
},
{
"uuid": "12345678-1234-1234-1234-123456789012",
"name": "adminuser",
"token": "adminusertoken",
"roles": ["s_dataset.upload","s_dataset.manage","s_dataset.admin","admin"],
"type": "user",
"provider": "community"
}

Add the data above to /data/users.json. Then, restart dsapid with

svcadm restart dsapid

Querying Users via API:

curl -u adminusertoken: http://1.2.3.4/api/users
...
{
"uuid": "12345678-1234-1234-1234-123456789012",
"name": "uploaduser",
"token": "uploadusertoken",
"roles": ["s_dataset.upload"],
"type": "user",
"provider": "community"
},
{
"uuid": "12345678-1234-1234-1234-123456789012",
"name": "adminuser",
"token": "adminusertoken",
"roles": ["s_dataset.upload","s_dataset.manage","s_dataset.admin","admin"],
"type": "user",
"provider": "community"
}
  • The user must have the "admin" role to perform this query.

Testing authentication:

curl -u uploadusertoken: http://1.2.3.4/ping | json
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   159  100   159    0     0  83993      0 --:--:-- --:--:-- --:--:--  155k
{
  "app": "Dataset Image Server",
  "auth": {
    "name": "uploaduser",
    "uuid": "12345678-1234-1234-1234-123456789012"
  },
  "dsapi": true,
  "imgapi": true,
  "ping": "pong",
  "version": "0.6.8"
}

Clone this wiki locally