User without parent group permission cannot assign epic to issue.
Summary
A user without permission in the group but with permission in the project, cannot assign epic to issue.
Steps to reproduce
- Create a group G
- Create a project P
- Add an epic (E) to G
- Add a user (U) as a member of P
- Open an issue (I) in P
- After the I is open, verify that E shows up in the epic drop-down (edit)
- Try assigning E to I
Example Project
No can do without paying for Epics here.
What is the current bug behavior?
Assigning/removing an epic form a group the user doesn't have permissions to a project (inside said group) the user has permission results in an error.
What is the expected correct behavior?
The user should be able to assign the issue to its project's parent group epic. The user can already see the epic regardless of not having access to the group (what makes sense).
Relevant logs and/or screenshots
Output of checks
Unable to try. Behind the Ultimate wall.
Results of GitLab environment info
Expand for output related to GitLab environment info
System information System: Ubuntu 16.04 Proxy: no Current User: git Using RVM: no Ruby Version: 2.6.5p114 Gem Version: 2.7.10 Bundler Version:1.17.3 Rake Version: 12.3.3 Redis Version: 5.0.7 Git Version: 2.24.1 Sidekiq Version:5.2.7 Go Version: unknown
GitLab information Version: 12.8.1-ee Revision: 13bae744d5c Directory: /opt/gitlab/embedded/service/gitlab-rails DB Adapter: PostgreSQL DB Version: 10.12 URL: https:// <do you need it?> HTTP Clone URL: https:// <do you need it?> SSH Clone URL: git@<do you need it?>:some-group/some-project.git Elasticsearch: no Geo: no Using LDAP: yes Using Omniauth: yes Omniauth Providers:
GitLab Shell Version: 11.0.0 Repository storage paths:
- default: /var/opt/gitlab/git-data/repositories GitLab Shell path: /opt/gitlab/embedded/service/gitlab-shell Git: /opt/gitlab/embedded/bin/git
Results of GitLab application Check
Expand for output related to the GitLab application check
Checking GitLab subtasks ...
Checking GitLab Shell ...
GitLab Shell: ... GitLab Shell version >= 11.0.0 ? ... OK (11.0.0) Running /opt/gitlab/embedded/service/gitlab-shell/bin/check Internal API available: OK Redis available via internal API: OK gitlab-shell self-check successful
Checking GitLab Shell ... Finished
Checking Gitaly ...
Gitaly: ... default ... OK
Checking Gitaly ... Finished
Checking Sidekiq ...
Sidekiq: ... Running? ... yes Number of Sidekiq processes ... 1
Checking Sidekiq ... Finished
Checking Incoming Email ...
Incoming Email: ... Reply by email is disabled in config/gitlab.yml
Checking Incoming Email ... Finished
Checking LDAP ...
LDAP: ... Server: ldapmain LDAP authentication... Success LDAP users with access to your GitLab server (only showing the first 100 results) User output sanitized. Found 100 users of 100 limit.
Checking LDAP ... Finished
Checking GitLab App ...
Git configured correctly? ... yes Database config exists? ... yes All migrations up? ... yes Database contains orphaned GroupMembers? ... no GitLab config exists? ... yes GitLab config up to date? ... yes Log directory writable? ... yes Tmp directory writable? ... yes Uploads directory exists? ... yes Uploads directory has correct permissions? ... yes Uploads directory tmp has correct permissions? ... yes Init script exists? ... skipped (omnibus-gitlab has no init script) Init script up-to-date? ... skipped (omnibus-gitlab has no init script) Projects have namespace: ... 52/1 ... yes 228/4 ... yes 52/5 ... yes 16/56 ... yes 16/57 ... yes 16/58 ... yes 16/59 ... yes 16/60 ... yes 15/62 ... yes 15/63 ... yes 15/64 ... yes 15/65 ... yes 15/66 ... yes 15/67 ... yes 15/68 ... yes 15/69 ... yes 15/70 ... yes 15/71 ... yes 15/72 ... yes 42/73 ... yes 42/74 ... yes 3/76 ... yes 88/77 ... yes 88/78 ... yes 88/79 ... yes 88/80 ... yes 88/81 ... yes 88/82 ... yes 88/83 ... yes 88/84 ... yes 88/85 ... yes 102/86 ... yes 101/87 ... yes 101/216 ... yes 101/217 ... yes 101/218 ... yes 101/219 ... yes 101/220 ... yes 101/221 ... yes 101/222 ... yes 101/223 ... yes 101/224 ... yes 101/225 ... yes 101/226 ... yes 101/227 ... yes 101/228 ... yes 101/229 ... yes 101/231 ... yes 101/232 ... yes 101/233 ... yes 101/234 ... yes 101/235 ... yes 101/236 ... yes 101/237 ... yes 101/238 ... yes 101/239 ... yes 101/240 ... yes 101/241 ... yes 101/243 ... yes 101/244 ... yes 101/245 ... yes 101/246 ... yes 101/247 ... yes 101/248 ... yes 101/249 ... yes 101/250 ... yes 101/251 ... yes 101/252 ... yes 101/253 ... yes 101/254 ... yes 101/255 ... yes 101/256 ... yes 101/257 ... yes 101/258 ... yes 101/259 ... yes 101/260 ... yes 101/261 ... yes 101/262 ... yes 101/263 ... yes 101/264 ... yes 101/265 ... yes 101/266 ... yes 101/267 ... yes 114/270 ... yes 114/271 ... yes 114/272 ... yes 114/273 ... yes 110/274 ... yes 110/275 ... yes 110/279 ... yes 135/281 ... yes 141/283 ... yes 141/284 ... yes 141/285 ... yes 42/286 ... yes 101/287 ... yes 141/288 ... yes 143/289 ... yes 143/290 ... yes 136/291 ... yes 136/292 ... yes 101/293 ... yes 145/294 ... yes 136/296 ... yes 136/298 ... yes 198/299 ... yes 135/300 ... yes 42/301 ... yes 192/303 ... yes 155/304 ... yes 155/305 ... yes 155/306 ... yes 155/307 ... yes 155/308 ... yes 155/309 ... yes 137/310 ... yes 192/311 ... yes 192/312 ... yes 192/313 ... yes 135/314 ... yes 101/315 ... yes 40/316 ... yes 193/317 ... yes 195/318 ... yes 193/319 ... yes 193/320 ... yes 193/321 ... yes 195/322 ... yes 138/323 ... yes 195/324 ... yes 193/325 ... yes 193/326 ... yes 42/327 ... yes 198/328 ... yes 198/329 ... yes 198/330 ... yes 198/331 ... yes 198/332 ... yes 198/333 ... yes 192/335 ... yes 192/336 ... yes 206/338 ... yes 206/339 ... yes 206/340 ... yes 206/341 ... yes 206/342 ... yes 206/343 ... yes 206/344 ... yes 127/345 ... yes 137/346 ... yes 224/347 ... yes 203/349 ... yes 227/350 ... yes 227/351 ... yes 228/352 ... yes 231/353 ... yes 231/354 ... yes 231/355 ... yes 224/356 ... yes 228/357 ... yes 193/371 ... yes 234/372 ... yes 228/374 ... yes 42/375 ... yes 228/376 ... yes 228/377 ... yes 135/378 ... yes 228/379 ... yes Redis version >= 2.8.0? ... yes Ruby version >= 2.5.3 ? ... yes (2.6.5) Git version >= 2.22.0 ? ... yes (2.24.1) Git user has default SSH configuration? ... yes Active users: ... 72 Is authorized keys file accessible? ... yes Elasticsearch version 5.6 - 6.x? ... skipped (elasticsearch is disabled)
Checking GitLab App ... Finished
Checking GitLab subtasks ... Finished