You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
forgejo/cmd
zeripath 01c10a951b
Fix ssh deploy and user key constraints (#1357) (#5939)
1. A key can either be an ssh user key or a deploy key. It cannot be both.
2. If a key is a user key - it can only be associated with one user.
3. If a key is a deploy key - it can be used in multiple repositories and the permissions it has on those repositories can be different.
4. If a repository is deleted, its deploy keys must be deleted too.

We currently don't enforce any of this and multiple repositories access with different permissions doesn't work at all. This PR enforces the following constraints:

- [x] You should not be able to add the same user key as another user
- [x] You should not be able to add a ssh user key which is being used as a deploy key
- [x] You should not be able to add a ssh deploy key which is being used as a user key
- [x] If you add an ssh deploy key to another repository you should be able to use it in different modes without losing the ability to use it in the other mode.
- [x] If you delete a repository you must delete all its deploy keys.

Fix #1357
5 years ago
..
admin.go Allow for user specific themes (#5668) 6 years ago
cert.go General refactor of the cmd package (#3328) 7 years ago
cmd.go Disallow empty titles (#5785) 6 years ago
dump.go Add flag to skip repository dumping (#5695) 6 years ago
generate.go Implements generator cli for secrets (#3531) 6 years ago
hook.go fix lfs version check warning log when using ssh protocol (#5501) 6 years ago
keys.go Create AuthorizedKeysCommand (#5236) 6 years ago
migrate.go Add command for migrating database (#4954) 6 years ago
serv.go Fix ssh deploy and user key constraints (#1357) (#5939) 5 years ago
web.go Remove a double slash in the HTTPS redirection when Let's Encrypt is enabled (#5537) 6 years ago
web_graceful.go refactor: show command help message. (#1486) 7 years ago
web_windows.go fix windows build broken by #416 8 years ago