-
Notifications
You must be signed in to change notification settings - Fork 0
/
parcours_utilisateur
89 lines (65 loc) · 1.87 KB
/
parcours_utilisateur
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
s'authentifier
créer un utilisateur -> par défaut accès 0 à tous les projets
se délogger
lister les projets GET home/projects
si non-loggé : liste des noms des projets + private
si loggé : retourne nom + private + si user has role (admin, annotator, validator) has_role, is_admin, is_annotator, is_validator
__________________________
project/<project_name>/
GET
list of samples (403 si projet privé et utilisateur pas de rôle)
pê admin names, nb samples, nb arbres, description
POST
if admin of project or superadmin: change: name, description, is private
DELETE
if admin of project or superadmin
project/<project_name>/upload
POST multipart
multipart (fichier conll), filename, importuser
ajouter qqn comme admin:
project/<project_name>/users/
admins:[names of admin]
guests:[list of guests]
project/<project_name>/<sample_name>/
GET
nb_sentences, nb_trees, list of annotators, list of validators
DELETE
effacer
project/<project_name>/<sample_name>/users
POST
json {username:status} statut: annotator, validator
DELETE
enlever tout statut
project/<project_name>/<sample_name>/trees
GET
json of all conlls
POST
save conll in json
DELETE
admin/addproject
POST
name, description, private
admin/users
GET
lister les utilisateurs
DELETE
supprimer utilisateur
project/
project/<project_name>/
GET
if private and not role: 403
if private and role: list of samples
POST
sample name
file conll
importuser (optional)
DELETE
sample name
uploader des fichiers POST
ajouter un échantillon dans un projet PUT + project_id
modifier l'accès d'un utilisateur pour un projet PUT + user_id + project_id
assigner un role à un utilisateur pour un echantillon POST + user_id + sample_id
supprimer un utilisateur de la base DELETE + user_id
supprimer un échantillon de la base DELETE + sample_id
rêve :
lien d'invitation à être admin d'un projet même si on n'a pas encore de compte.