Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-06-20Fix Error 500 when one user attempts to access a personal, internal snippetStan Hu
Closes #1815
2015-06-18Fix 403 Access Denied error messages when accessing Labels section in a ↵Stan Hu
project that has MRs disabled but issues enabled Closes #1813
2015-05-27Fix project snippets button appearing when it is disabledStan Hu
Closes #1705
2015-05-26Refactor permission checks to use `can?` instead of `issues_enabled` and ↵Stan Hu
`merge_requests_enabled`
2015-05-25Disable "New Issue" and "New Merge Request" buttons when features are ↵Stan Hu
disabled in project settings Closes #1676
2015-04-14Rename manage_group ability to admin_group for consistency with project.Douwe Maan
2015-03-16Merge branch 'fix-restricted-visibility' into 'master'Dmitriy Zaporozhets
Restricted visibility levels - bug fix and new feature This allows admin users to override restricted visibility settings when creating and updating projects and snippets, and moves the restricted visibility configuration from gitlab.yml to the web UI. See #1903. ## Move configuration location I added a new section to the application settings page for restricted visibility levels. Each level has a checkbox, styled with Bootstrap to look like a toggle button. A checked box means that the level is restricted. I added a glowing text shadow and changed the background color for checked buttons because the default styles made it hard to distinguish between checked and unchecked. This image shows the new section with the "Public" box checked: ![restricted_visibility_settings](https://dev.gitlab.org/Okada/gitlabhq/uploads/629562e4313f89b795e81c3bb0f95893/restricted_visibility_settings.png) ## Allow admins to override To allow admin users to override the restricted visibility levels, I had to remove the `visibility_level` validation from the `Project` class. The model doesn't know about the `current_user`, which should determine whether the restrictions can be overridden. We could use the creator in the validation, but that wouldn't work correctly for projects where a non-admin user is the creator and an admin tries to change the project to a restricted visibility level. The `Project::UpdateService` and `Project::CreateService` classes already had code to determine whether the current user is allowed to use a given visibility level; now all visibility level validation is done in those classes. Currently, when a non-admin tries to create or update a project using a restricted level, these classes silently set the visibility level to the global default (create) or the project's existing value (update). I changed this behavior to be more like an Active Model validation, where using a restricted level causes the entire request to be rejected. Project and personal snippets didn't have service classes, and restricted visibility levels weren't being enforced in the model or the controllers. The UI disabled radio buttons for restricted levels, but that wouldn't be difficult to circumvent. I created the `CreateSnippetService` and `UpdateSnippetService` classes to do the same restricted visibility check that the project classes do. And since I was dealing with snippet visibility levels, I updated the API endpoints for project snippets to allow users to set and update the visibility level. ## TODO * [x] Add more tests for restricted visibility functionality cc @sytse @dzaporozhets See merge request !1655
2015-03-15Use `project_member` instead of `team_member`.Douwe Maan
2015-03-15Use `group_member` instead of `users_group` or `membership`.Douwe Maan
2015-03-14Update snippet authorizationVinnie Okada
Allow authors and admins to update the visibility level of personal and project snippets.
2015-01-01Append in place for strings and arraysCiro Santilli
2014-10-19Factor abilities methodsCiro Santilli
in app controller, user model and services.
2014-10-03Add parenthesis to function def with arguments.Ciro Santilli
2014-09-14Huge replace of old users_project and users_group referencesDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-07-30Improve labelsDmitriy Zaporozhets
* allow developers to manage labels * add ability to remove label Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-07-30Add create/update to Labels controllerDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-07-14Merge pull request #7131 from skv-headless/per_request_rules_cachingDmitriy Zaporozhets
per request project rules caching
2014-06-14per request project rules cachingskv-headless
2014-06-13Improve files/snippets action buttonsDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-06-05Refactor some search scopes to prevent wierd behaviour and PG::Error issuesDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-06-04Improve performance of application for large teamsDmitriy Zaporozhets
This commit fixes a lot of sql queries to db for for groups and projects with big amount of members. Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-05-28Add ability rule for creating project in namespaceDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-03-11Fixes a bug with group member administrationMatt DeTullio
Group owners were not able to remove any users from their group if they were the only owner.
2014-02-25Move services for collecting items to FindersDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-02-25Fix read_group abilityDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-02-25Implement project collection serviceDmitriy Zaporozhets
Main purpose is move big amount of methods from user, group, project models and place filtering logic in one place. It also fixes 500 error on group page for PostgreSQL Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-02-20Allow access to groups with public projects.Jason Hollingsworth
Fixed Group avatars to only display when user has read permissions to at least one project in the group.
2014-02-12User can leave group from group page.Ciro Santillli
2014-02-10Fix Issues#bulk_updateDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-01-24Allow developers to mange issue trackerDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2013-12-16Archiving old projects; archived projects aren't shown on dashboardSteven Thonus
features for archive projects abilities for archived project other abilities for archive projects only limit commits and merges for archived projects ability changed to prohibited actions on archived projects added spec and feature tests for archive projects changed search bar not to include archived projects
2013-11-27Adding authenticated public mode (internal).Jason Hollingsworth
Added visibility_level icons to project view (rather than just text). Added public projects to search results. Added ability to restrict visibility levels standard users can set.
2013-09-26Group ownership completely based on users_groups relation nowDmitriy Zaporozhets
Before we have only owner_id to determine group owner With multiple owners per group we should get rid of owner_id in group. So from now @group.owner will always be nil but @group.owners return an actual array of users who can admin this group
2013-09-25Modify permissions for project and groupDmitriy Zaporozhets
* Hooks and team pages allowed only for masters/owners * Group page allowed for admin * Corrent authentication for Projects controller * Hide some project elements from visitor
2013-09-24Remove writing issues/notes from non-auth user abilitiesDmitriy Zaporozhets
2013-09-24Allow non authenticated user access to public projectsDmitriy Zaporozhets
2013-09-11Fix 404 if Group guest visit empty group pageDmitriy Zaporozhets
2013-08-27Return empty abilities if user is blockedDmitriy Zaporozhets
2013-06-21Use own abilities for namespace classDmitriy Zaporozhets
2013-06-18Remove all team resources except models. Move models to deprecated directoryDmitriy Zaporozhets
2013-06-18Add UsersGroup relation to be respected by abilities and Project#teamDmitriy Zaporozhets
2013-06-18create UsersGroup entity. Modify ability to check group owners instead one ownerDmitriy Zaporozhets
2013-06-06Merge pull request #4206 from babatakao/authorize_all_teams_to_adminDmitriy Zaporozhets
Authorize all teams to admin: fix 500 error on showing team page.
2013-06-06Allow forking of public projects by authenticated users. Fixes #4152Dmitriy Zaporozhets
2013-06-05Authorize all teams to admin: fix 500 error on showing team page.babatakao
500 error was occured in the following steps: 1. user1 creates new team "team1". 2. Assign team1 to project1. 3. Sign in as admin. This admin is not a member of team1. 4. Open project1 team setting page (/project1/team). 5. Click "team1" link in "Assigned teams" area. 6. 500 error. Fixed this issue.
2013-06-04Fixed ability and modify UI a bitDmitriy Zaporozhets
2013-06-04Merge branch 'gist' of https://github.com/Andrew8xx8/gitlabhq into ↵Dmitriy Zaporozhets
Andrew8xx8-gist Conflicts: Gemfile.lock app/models/ability.rb app/models/project.rb app/views/snippets/_form.html.haml db/schema.rb features/steps/shared/paths.rb spec/factories.rb spec/models/project_spec.rb
2013-05-08Dont show fork button in personal projects. Point to fork if already forked ↵Dmitriy Zaporozhets
project
2013-05-03Merge pull request #3801 from holdtotherod/feature/internally-public-projectsDmitriy Zaporozhets
Internally public projects
2013-05-03Made fixes suggested by @randx in pull requestAngus MacArthur
See https://github.com/gitlabhq/gitlabhq/pull/3597#discussion-diff-4014638