policies

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Article contracts.Policy = map[string]contracts.GateChecker{
	"create": func(authorizable contracts.Authorizable, data ...any) bool {
		user, isUser := authorizable.(models.User)
		return isUser && user.Role == "blogger"
	},
	"update": func(authorizable contracts.Authorizable, data ...any) bool {
		user, isUser := authorizable.(models.User)

		if len(data) > 0 && isUser {
			article, isArticle := data[0].(models.Article)

			return isArticle && article.UserId == user.Id
		}

		return false
	},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL