GitRoot

craft your forge, build your project, grow your community freely
 1---
 2id: "7890"
 3priority: 96
 4sprint: ""
 5assignee: null
 6status: triage
 7kind: issue
 8---
 9
10# User story
11
12Technically speaking, today, a user is a public ssh key in gitroot.
13
14We need to represent a user in apex to show who has pushed a commit. In ladybug for assignee, maybe in silo, grafter too.
15
16What is a user?
17
18At least I want to show a pseudo and an avatar. But Gitroot don't need this infos. Only plugins need them.
19
20I want a user can link to an external page (external to repo and to instance). But how to check that the public keys of external user is good key? A bad user can add all public keys they want... Need to be signed with private key!
21
22## Possibilities
23
24A user is:
25
26- a link to a file
27- an array of ssh-keys
28
29The file linked can be:
30
31- local repo
32- local instance
33- distant
34
35The file should contain:
36
37- pub keys and signature (proff their have private key)
38- free attributs like pseudo, avatar, bio...
39- plugins can use file linked or information in git
40
41The distant file should be syncrhonised with local data... or not!?
42
43A plugin can refresh them but when and how?