dibericky / go-oso-playground

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Oso Go Quickstart

Follow along here.

Instructions

  1. Clone this repository.
  2. Install dependencies: go mod download
  3. Run the server: go run .

Make some changes

If you visit http://localhost:5000/repo/gmail, you should get a 200 response. If you visit http://localhost:5000/repo/react, you should see a 404.

Add this code to main.polar:

has_permission(_user: User, "read", repository: Repository) if
  repository.IsPublic;

Now, when you visit http://localhost:5000/repo/react, you should see a proper 200 response, because the react repository is marked as public in models.go.

About


Languages

Language:Go 100.0%