authorization

package module
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2021 License: MIT Imports: 3 Imported by: 1

README

authorization

go authorization structs

Documentation

Index

Constants

View Source
const (
	AllObjectTypes ajt.ObjectType = "*"
	AllActions     ajt.Action     = "*"
	AllObjectNames string         = "*"
)
View Source
const ImpersonateAction ajt.Action = "impersonate"
View Source
const ObjectTypeAuthorization ajt.ObjectType = "authorization"

Variables

View Source
var Errors map[int]string = map[int]string{
	20200000: "authorization.saz.SimplePermissionChecker.CheckPermission: DataRLock fail",
	20200010: "authorization.saz.SimplePermissionChecker.CheckPermissionWide: DataRLock fail",

	20200050: "authorization.saz.SimplePermissionChecker.ToBytes: fail to marshal",
	20200060: "authorization.saz.SimplePermissionChecker.FromBytes: fail to unmarshal",
	20200070: "authorization.saz.SimplePermissionChecker.Save: fail to save",
	20200080: "authorization.saz.SimplePermissionChecker.Load: fail to load",

	20200100: "authorization.saz.SimplePermissionChecker.AddUser: object is nil",
	20200101: "authorization.saz.SimplePermissionChecker.AddUser: request is nil",
	20200102: "authorization.saz.SimplePermissionChecker.AddUser: DataLock fail",
	20200103: "authorization.saz.SimplePermissionChecker.AddUser: User `%v` already exists",
	20200104: "authorization.saz.SimplePermissionChecker.AddUser: Check permittion fail",
	20200105: "authorization.saz.SimplePermissionChecker.AddUser: Not allowed",

	20200110: "authorization.saz.SimplePermissionChecker.DropUser: object is nil",
	20200111: "authorization.saz.SimplePermissionChecker.DropUser: request is nil",
	20200112: "authorization.saz.SimplePermissionChecker.DropUser: DataLock fail",
	20200114: "authorization.saz.SimplePermissionChecker.DropUser: Check permittion fail",
	20200115: "authorization.saz.SimplePermissionChecker.DropUser: Not allowed",

	20200120: "authorization.saz.SimplePermissionChecker.UpdateUser: object is nil",
	20200121: "authorization.saz.SimplePermissionChecker.UpdateUser: request is nil",
	20200122: "authorization.saz.SimplePermissionChecker.UpdateUser: DataLock fail",
	20200123: "authorization.saz.SimplePermissionChecker.UpdateUser: User `%v` not exists",
	20200124: "authorization.saz.SimplePermissionChecker.UpdateUser: Check permittion fail",
	20200125: "authorization.saz.SimplePermissionChecker.UpdateUser: Not allowed",

	20200130: "authorization.saz.SimplePermissionChecker.RenameUser: object is nil",
	20200131: "authorization.saz.SimplePermissionChecker.RenameUser: request is nil",
	20200132: "authorization.saz.SimplePermissionChecker.RenameUser: DataLock fail",
	20200133: "authorization.saz.SimplePermissionChecker.RenameUser: User `%v` not exists",
	20200134: "authorization.saz.SimplePermissionChecker.RenameUser: Check permittion fail",
	20200135: "authorization.saz.SimplePermissionChecker.RenameUser: Not allowed",
	20200136: "authorization.saz.SimplePermissionChecker.RenameUser: Check permittion fail",
	20200137: "authorization.saz.SimplePermissionChecker.RenameUser: Not allowed",
	20200138: "authorization.saz.SimplePermissionChecker.RenameUser: User `%v` already exists",

	20200140: "authorization.saz.SimplePermissionChecker.SetPermission: object is nil",
	20200141: "authorization.saz.SimplePermissionChecker.SetPermission: request is nil",
	20200142: "authorization.saz.SimplePermissionChecker.SetPermission: DataLock fail",
	20200143: "authorization.saz.SimplePermissionChecker.SetPermission: User `%v` not exists",
	20200144: "authorization.saz.SimplePermissionChecker.SetPermission: Check permittion fail",
	20200145: "authorization.saz.SimplePermissionChecker.SetPermission: Not allowed",

	20200150: "authorization.saz.SimplePermissionChecker.DropPermission: object is nil",
	20200151: "authorization.saz.SimplePermissionChecker.DropPermission: request is nil",
	20200152: "authorization.saz.SimplePermissionChecker.DropPermission: DataLock fail",
	20200153: "authorization.saz.SimplePermissionChecker.DropPermission: User `%v` not exists",
	20200154: "authorization.saz.SimplePermissionChecker.DropPermission: Check permittion fail",
	20200155: "authorization.saz.SimplePermissionChecker.DropPermission: Not allowed",

	20200160: "authorization.saz.SimplePermissionChecker.GetUserInfo: object is nil",
	20200161: "authorization.saz.SimplePermissionChecker.GetUserInfo: request is nil",
	20200162: "authorization.saz.SimplePermissionChecker.GetUserInfo: DataLock fail",
	20200163: "authorization.saz.SimplePermissionChecker.GetUserInfo: User `%v` not exists",
	20200164: "authorization.saz.SimplePermissionChecker.GetUserInfo: Check permittion fail",
	20200165: "authorization.saz.SimplePermissionChecker.GetUserInfo: Not allowed",
	20200166: "authorization.saz.SimplePermissionChecker.GetUserInfo: User `%v` not exists",

	20200170: "authorization.saz.SimplePermissionChecker.GetUsersInfo: object is nil",
	20200171: "authorization.saz.SimplePermissionChecker.GetUsersInfo: request is nil",
	20200172: "authorization.saz.SimplePermissionChecker.GetUsersInfo: DataLock fail",
	20200174: "authorization.saz.SimplePermissionChecker.GetUsersInfo: Check permittion fail",
	20200175: "authorization.saz.SimplePermissionChecker.GetUsersInfo: Not allowed",
	20200176: "authorization.saz.SimplePermissionChecker.GetUsersInfo: Users not exists",

	20200200: "authorization.saz.AddUser: api is nil",
	20200201: "authorization.saz.AddUser: create request fail",
	20200202: "authorization.saz.AddUser: responce error",

	20200300: "authorization.saz.SimplePermissionChecker.DoRequest: No Action `%v`.`%v`",
	20200301: "authorization.saz.SimplePermissionChecker.DoRequest: Fail unmarchal to AddUserRequest",
}

Errors codes and description

Functions

This section is empty.

Types

type CheckPermission

type CheckPermission func(ctx context.Context, user User,
	objectType ajt.ObjectType, action ajt.Action, objectName string,
) (allowed bool, err *mft.Error)

type CheckPermissionWide

type CheckPermissionWide func(ctx context.Context, co *CheckedObject) (allowed bool, err *mft.Error)

type CheckedObject

type CheckedObject struct {
	User          User                   `json:"user,omitempty"`
	ObjectType    ajt.ObjectType         `json:"object_type,omitempty"`
	Action        ajt.Action             `json:"action,omitempty"`
	ObjectName    string                 `json:"object_name,omitempty"`
	ItemIDsInt    []int64                `json:"item_ids_int,omitempty"`
	ItemIDsString []string               `json:"item_ids_string,omitempty"`
	Meta          map[string]interface{} `json:"meta,omitempty"`
}

type PermissionChecker

type PermissionChecker interface {
	CheckPermission(ctx context.Context, user User,
		objectType ajt.ObjectType, action ajt.Action, objectName string,
	) (allowed bool, err *mft.Error)
	CheckPermissionWide(ctx context.Context, co *CheckedObject) (allowed bool, err *mft.Error)
}

type User

type User interface {
	UserName() string
}

User - user for authentification

type UserName

type UserName string

func (UserName) UserName

func (un UserName) UserName() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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