[{"data":1,"prerenderedAt":210},["ShallowReactive",2],{"navigation_docs_en":3,"-en-concepts-access":110,"-en-concepts-access-surround":205},[4,20,55,70,90,100],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fen\u002Fgetting-started\u002Fquickstart","en\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":21,"icon":6,"path":22,"stem":23,"children":24,"page":6},"Concepts","\u002Fen\u002Fconcepts","en\u002F2.concepts",[25,30,35,40,45,50],{"title":26,"path":27,"stem":28,"icon":29},"Projects and versions","\u002Fen\u002Fconcepts\u002Fprojects-and-versions","en\u002F2.concepts\u002F1.projects-and-versions","i-lucide-boxes",{"title":31,"path":32,"stem":33,"icon":34},"Config files","\u002Fen\u002Fconcepts\u002Ffiles","en\u002F2.concepts\u002F2.files","i-lucide-file-json",{"title":36,"path":37,"stem":38,"icon":39},"Publishing","\u002Fen\u002Fconcepts\u002Fpublishing","en\u002F2.concepts\u002F3.publishing","i-lucide-send",{"title":41,"path":42,"stem":43,"icon":44},"Access and roles","\u002Fen\u002Fconcepts\u002Faccess","en\u002F2.concepts\u002F4.access","i-lucide-users",{"title":46,"path":47,"stem":48,"icon":49},"Encryption","\u002Fen\u002Fconcepts\u002Fencryption","en\u002F2.concepts\u002F5.encryption","i-lucide-lock",{"title":51,"path":52,"stem":53,"icon":54},"Git integration","\u002Fen\u002Fconcepts\u002Fgit","en\u002F2.concepts\u002F6.git","i-lucide-git-branch",{"title":56,"icon":6,"path":57,"stem":58,"children":59,"page":6},"SDKs","\u002Fen\u002Fsdk","en\u002F3.sdk",[60,65],{"title":61,"path":62,"stem":63,"icon":64},"Node.js","\u002Fen\u002Fsdk\u002Fnodejs","en\u002F3.sdk\u002F1.nodejs","i-simple-icons-nodedotjs",{"title":66,"path":67,"stem":68,"icon":69},"Unity","\u002Fen\u002Fsdk\u002Funity","en\u002F3.sdk\u002F2.unity","i-simple-icons-unity",{"title":71,"icon":6,"path":72,"stem":73,"children":74,"page":6},"API and MCP","\u002Fen\u002Fapi","en\u002F4.api",[75,80,85],{"title":76,"path":77,"stem":78,"icon":79},"API tokens","\u002Fen\u002Fapi\u002Fauthentication","en\u002F4.api\u002F1.authentication","i-lucide-key-round",{"title":81,"path":82,"stem":83,"icon":84},"REST API","\u002Fen\u002Fapi\u002Frest-api","en\u002F4.api\u002F2.rest-api","i-lucide-plug",{"title":86,"path":87,"stem":88,"icon":89},"MCP for AI agents","\u002Fen\u002Fapi\u002Fmcp","en\u002F4.api\u002F3.mcp","i-lucide-bot",{"title":91,"icon":6,"path":92,"stem":93,"children":94,"page":6},"Support","\u002Fen\u002Fsupport","en\u002F5.support",[95],{"title":96,"path":97,"stem":98,"icon":99},"Feedback","\u002Fen\u002Fsupport\u002Ffeedback","en\u002F5.support\u002F1.feedback","i-lucide-message-circle",{"title":101,"icon":6,"path":102,"stem":103,"children":104,"page":6},"Legal","\u002Fen\u002Flegal","en\u002F6.legal",[105],{"title":106,"path":107,"stem":108,"icon":109},"Privacy policy","\u002Fen\u002Flegal\u002Fprivacy","en\u002F6.legal\u002F1.privacy","i-lucide-shield",{"id":111,"title":41,"body":112,"description":196,"extension":197,"links":198,"meta":199,"navigation":200,"path":42,"seo":201,"stem":43,"__hash__":204},"docs_en\u002Fen\u002F2.concepts\u002F4.access.md",{"type":113,"value":114,"toc":190},"minimark",[115,119,160,167,172,179,182],[116,117,118],"p",{},"Access is controlled per project. A user can have different roles in different projects.",[120,121,122,135],"table",{},[123,124,125],"thead",{},[126,127,128,132],"tr",{},[129,130,131],"th",{},"Role",[129,133,134],{},"Can do",[136,137,138,150],"tbody",{},[126,139,140,147],{},[141,142,143],"td",{},[144,145,146],"strong",{},"Admin",[141,148,149],{},"Everything a manager can, plus: manage access, the Git integration and the encryption key, and delete the project.",[126,151,152,157],{},[141,153,154],{},[144,155,156],{},"Manager",[141,158,159],{},"Read and edit the project's content: versions, files, tags and other project content.",[116,161,162,163,166],{},"The project ",[144,164,165],{},"owner"," always keeps the admin role.",[168,169,171],"h2",{"id":170},"managing-access","Managing access",[116,173,174,175,178],{},"Project admins add and remove users in ",[144,176,177],{},"Project settings → Access",". A user is found by email and must already have an account.",[168,180,76],{"id":181},"api-tokens",[116,183,184,185,189],{},"A ",[186,187,188],"a",{"href":77},"personal API token"," has exactly the permissions of the user who created it. There are no separate scopes. Even so, the public API is deliberately limited: a token cannot delete or create projects, change roles, regenerate the encryption key, or change the Git integration, encryption flags or validation settings.",{"title":191,"searchDepth":192,"depth":192,"links":193},"",2,[194,195],{"id":170,"depth":192,"text":171},{"id":181,"depth":192,"text":76},"Who can do what in a project.","md",null,{},{"icon":44},{"title":202,"description":203},"Project roles and access in Veresk","Project roles in Veresk, what the admin and manager roles can do, and how API tokens inherit the permissions of their owner.","QouK0WXjBieJto9vnIkmRmKEJfcsVrrINlCyTkzlgVQ",[206,208],{"title":36,"path":37,"stem":38,"description":207,"icon":39,"children":-1},"How a version becomes a release on the CDN and how clients find their files.",{"title":46,"path":47,"stem":48,"description":209,"icon":49,"children":-1},"Publish sensitive files as ciphertext and decrypt them in your service.",1793977340583]