summaryrefslogtreecommitdiffstats
path: root/models/access.go
Commit message (Collapse)AuthorAgeFilesLines
* Upgrade xorm to v1.0.0 (#10646)Lunny Xiao2020-03-221-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Upgrade xorm to v1.0.0 * small nit * Fix tests * Update xorm * Update xorm * fix go.sum * fix test * Fix bug when dump * Fix bug * update xorm to latest * Fix migration test * update xorm to latest * Fix import order * Use xorm tag
* API add/generalize pagination (#9452)SpaWn2KiLl2020-01-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * paginate results * fixed deadlock * prevented breaking change * updated swagger * go fmt * fixed find topic * go mod tidy * go mod vendor with go1.13.5 * fixed repo find topics * fixed unit test * added Limit method to Engine struct; use engine variable when provided; fixed gitignore * use ItemsPerPage for default pagesize; fix GetWatchers, getOrgUsersByOrgID and GetStargazers; fix GetAllCommits headers; reverted some changed behaviors * set Page value on Home route * improved memory allocations * fixed response headers * removed logfiles * fixed import order * import order * improved swagger * added function to get models.ListOptions from context * removed pagesize diff on unit test * fixed imports * removed unnecessary struct field * fixed go fmt * scoped PR * code improvements * code improvements * go mod tidy * fixed import order * fixed commit statuses session * fixed files headers * fixed headers; added pagination for notifications * go mod tidy * go fmt * removed Private from user search options; added setting.UI.IssuePagingNum as default valeu on repo's issues list * Apply suggestions from code review Co-Authored-By: 6543 <6543@obermui.de> Co-Authored-By: zeripath <art27@cantab.net> * fixed build error * CI.restart() * fixed merge conflicts resolve * fixed conflicts resolve * improved FindTrackedTimesOptions.ToOptions() method * added backwards compatibility on ListReleases request; fixed issue tracked time ToSession * fixed build error; fixed swagger template * fixed swagger template * fixed ListReleases backwards compatibility * added page to user search route Co-authored-by: techknowlogick <matti@mdranta.net> Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: zeripath <art27@cantab.net>
* Restricted users (#6274)Manush Dodunekov2020-01-131-13/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Restricted users (#4334): initial implementation * Add User.IsRestricted & UI to edit it * Pass user object instead of user id to places where IsRestricted flag matters * Restricted users: maintain access rows for all referenced repos (incl public) * Take logged in user & IsRestricted flag into account in org/repo listings, searches and accesses * Add basic repo access tests for restricted users Signed-off-by: Manush Dodunekov <manush@stendahls.se> * Mention restricted users in the faq Signed-off-by: Manush Dodunekov <manush@stendahls.se> * Revert unnecessary change `.isUserPartOfOrg` -> `.IsUserPartOfOrg` Signed-off-by: Manush Dodunekov <manush@stendahls.se> * Remove unnecessary `org.IsOrganization()` call Signed-off-by: Manush Dodunekov <manush@stendahls.se> * Revert to an `int64` keyed `accessMap` * Add type `userAccess` * Add convenience func updateUserAccess() * Turn accessMap into a `map[int64]userAccess` Signed-off-by: Manush Dodunekov <manush@stendahls.se> * or even better: `map[int64]*userAccess` * updateUserAccess(): use tighter syntax as suggested by lafriks * even tighter * Avoid extra loop * Don't disclose limited orgs to unauthenticated users * Don't assume block only applies to orgs * Use an array of `VisibleType` for filtering * fix yet another thinko * Ok - no need for u * Revert "Ok - no need for u" This reverts commit 5c3e886aabd5acd997a3b35687d322439732c200. Co-authored-by: Antoine GIRARD <sapk@users.noreply.github.com> Co-authored-by: Lauris BH <lauris@nix.lv>
* Recalculate repository access only for specific user (#8481)David Svantesson2019-10-151-0/+49
| | | | | | | | | | * Recalculate repository access only for specific user Signed-off-by: David Svantesson <davidsvantesson@gmail.com> * Handle user repositories as well, and only add access if minimum mode * Need to get repo owner to check if organization
* Trace Logging on Permission Denied & ColorFormat (#6618)zeripath2019-04-221-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add log.ColorFormat and log.ColorFormatted Structs can now implement log.ColorFormatted to provide their own colored format when logged with `%-v` or additional flags. Signed-off-by: Andrew Thornton <art27@cantab.net> * Add basic ColorFormat to repository and user Signed-off-by: Andrew Thornton <art27@cantab.net> * Add basic ColorFormat to access and unit Signed-off-by: Andrew Thornton <art27@cantab.net> * Add ColorFormat to permission and on trace log it Signed-off-by: Andrew Thornton <art27@cantab.net> * Add log.NewColoredIDValue to make ID value coloring consistent Signed-off-by: Andrew Thornton <art27@cantab.net> * formatting changes * Add some better tracing to permission denied for read issues/pulls Signed-off-by: Andrew Thornton <art27@cantab.net> * Add Trace logging on permission denied Signed-off-by: Andrew Thornton <art27@cantab.net> * Remove isTrace() check from deferred func * Adjust repo and allow logging of team * use FormatInt instead of Itoa * Add blank line Signed-off-by: Andrew Thornton <art27@cantab.net> * Update access.go
* Restrict permission check on repositories and fix some problems (#5314)Lunny Xiao2018-11-281-16/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix units permission problems * fix some bugs and merge LoadUnits to repoAssignment * refactor permission struct and add some copyright heads * remove unused codes * fix routes units check * improve permission check * add unit tests for permission * fix typo * fix tests * fix some routes * fix api permission check * improve permission check * fix some permission check * fix tests * fix tests * improve some permission check * fix some permission check * refactor AccessLevel * fix bug * fix tests * fix tests * fix tests * fix AccessLevel * rename CanAccess * fix tests * fix comment * fix bug * add missing unit for test repos * fix bug * rename some functions * fix routes check
* Refactor and fix incorrect comment (#1247)Ethan Koenig2017-03-151-12/+12
|
* Fix SQL bug in models/access (#583)Ethan Koenig2017-01-051-11/+14
| | | Previously got a 'relation repo_access does not exist' error in User_GetRepositoryAccesses
* Fix typos in models/ (#576)Ethan Koenig2017-01-051-1/+1
|
* Optimization for user.GetRepositoryAccesses to reduce db query times (#495)Lunny Xiao2016-12-281-18/+27
| | | | | | * optimization for user.GetRepositoryAccesses to reduce db query times * fix missing cache
* Lint models/access.goBwko2016-11-261-20/+26
|
* Merge remote-tracking branch 'upstream/master' into feature/rewrite-xorm-queriesThibault Meyer2016-11-101-1/+1
|\ | | | | | | | | | | | | | | | | # Conflicts: # models/git_diff.go # models/issue.go # models/org.go # models/pull.go # models/repo.go
| * Update import paths from github.com/go-gitea to code.gitea.io (#135)Sandro Santilli2016-11-101-1/+1
| | | | | | | | | | | | | | - Update import paths from github.com/go-gitea to code.gitea.io - Fix import path for travis See https://docs.travis-ci.com/user/languages/go#Go-Import-Path
* | Rewrite XORM queriesThibault Meyer2016-11-101-2/+6
|/
* ACCESS_MODE_* -> AccessMode*Sandro Santilli2016-11-071-19/+19
|
* Change import reference to match gitea instead of gogs (#37)Rémy Boulanouar2016-11-031-1/+1
|
* #1384 add pagination for repositoriesUnknwon2016-07-241-17/+11
|
* Refactor User.Id to User.IDUnknwon2016-07-241-7/+7
|
* #1692 api: admin list and create team under organizationUnknwon2016-03-211-0/+27
|
* Updated and created were appended with _unix. Fresh databases have only the ↵Marin Jankovski2016-03-111-1/+1
| | | | newly named fields.
* #1146 finsih UI work for access mode of collaboratorsUnknwon2016-03-051-11/+10
| | | | | Collaborators have write access as default, and can be changed via repository collaboration settings page to change between read, write and admin.
* fix #1997Unknwon2015-11-191-10/+10
|
* fix #1953Unknwon2015-11-151-0/+4
|
* fix #1302Unknwon2015-11-131-6/+18
|
* #1458: Authorities were messed up when using mysql databaseUnknwon2015-08-281-40/+27
|
* minor fix on API responseUnknwon2015-08-191-1/+1
|
* WIP: create PR - choose branchUnknwon2015-08-081-7/+7
|
* #1369: nil pointer when add repo to teamUnknwon2015-07-241-4/+3
|
* #1279: Removing user from collaboration removes repositioryUnknwon2015-07-141-0/+19
|
* #1143 Team member access lost when adding repository collaboratorUnknwon2015-03-241-0/+5
| | | | - fix bug when add a repo to team, all other team members gets access as well
* #1040: dashboard no longer accessible when repo is missingUnknwon2015-03-161-0/+6
|
* REAMDE: updateUnknwon2015-02-281-0/+1
|
* models: done testing on new access systemUnknwon2015-02-281-40/+58
|
* models: fix issue with transfer repositoryUnknwon2015-02-241-3/+7
| | | | README: fix typo
* v4 migration, merge 'dev', clean code and mirror fixUnknwon2015-02-231-14/+23
|
* some fixes, but not done yet!Unknwon2015-02-131-7/+12
|
* code fix #941 caution: undertestUnknwon2015-02-131-30/+36
|
* Merge remote-tracking branch 'mine/access_refactor' into access_refactorPeter Smit2015-02-121-12/+12
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: cmd/serve.go models/access.go models/migrations/migrations.go models/org.go models/repo.go models/user.go modules/middleware/org.go modules/middleware/repo.go routers/api/v1/repo.go routers/org/teams.go routers/repo/http.go routers/user/home.go
| * Change constants to UPPERCASE_WITH_UNDERSCORE stylePeter Smit2015-02-091-12/+12
| |
| * Refactoring of the Access TablePeter Smit2015-02-061-63/+113
| | | | | | | | | | | | This commit does a lot of the work of refactoring the access table in a table with id's instead of strings. The result does compile, but has not been tested. It may eat your kittens.
* | Refactoring of the Access TablePeter Smit2015-02-121-66/+109
| | | | | | | | | | | | This commit does a lot of the work of refactoring the access table in a table with id's instead of strings. The result does compile, but has not been tested. It may eat your kittens.
* | first pass work on migration #925Unknwon2015-02-111-19/+23
|/
* Fix dashboard issue after collaboration migrationPeter Smit2015-02-041-0/+4
|
* Introducing Collaboration StructPeter Smit2015-01-231-0/+20
|
* Finsih add/remove repo in organizationUnknwon2014-08-261-4/+4
|
* Add create organizationUnknown2014-06-251-8/+9
|
* Fix #165Unknown2014-06-211-4/+4
|
* Show private repository activities in dashboard if has accessUnknown2014-05-081-0/+3
|
* Assignee back endUnknown2014-05-081-2/+3
|
* CollaboratorUnknown2014-05-011-0/+6
|