GorimGorim
  • Introduction
  • Getting Started
  • Configuration
  • Routing
  • Middleware
  • Serializers
  • Views
  • Mixins
  • Filter
  • Pagination
  • Permissions
  • Migrations
  • Error Handling
GitHub
  • Introduction
  • Getting Started
  • Configuration
  • Routing
  • Middleware
  • Serializers
  • Views
  • Mixins
  • Filter
  • Pagination
  • Permissions
  • Migrations
  • Error Handling
GitHub
  • Guide

    • Introduction
    • Getting Started
    • Serializers
    • Views
    • Mixins
    • Filter
    • Pagination
    • Routing
    • Middleware
    • Permissions
      • Basic Usage
      • Built-in Permissions
        • AllowAny
        • IsAuthenticated
    • Migrations
    • Error Handling

Permissions

Gorim adopts the concept of permissions from django-rest-framework.

Basic Usage

import (
	"gorim.org/gorim/permissions"
)

type IsAuthenticated struct {
    permissions.BasePermission
}

func (p *IsAuthenticated) HasPermission(c gorim.Context) bool {
    return c.User != nil
}

Built-in Permissions

Gorim provides some built-in permissions:

AllowAny

The AllowAny permission allows all users to access the resource.

IsAuthenticated

The IsAuthenticated permission allows only authenticated users to access the resource.

Edit this page
Last Updated:
Contributors: Rimba Prayoga
Prev
Middleware
Next
Migrations