Project access token with custom permissions

Description

My problem is that I want one of my projects to have a project level access token that I can set the level of access to the project of. What I want to do is have my project create issues in the projects repo as a form of bug reporting. To do this safely I can't give the project my personal access token since I'm a project master and my project is super easy to get such a variable from (it's largely in javascript). Therefore, I would like an access token that can be distributed with my application without fear of people acquiring it, worst case scenario they create a bunch of trash reports.

Proposal

Add the ability to create "Project access tokens" that work in basically the same way as personal access tokens but with more permissions control, to the point of safely being distributed to just about anyone and worst case scenario they only screw up the very specific parts of the Gitlab API that they have access to.

Assignee Loading
Time tracking Loading