model

package
v0.19.1 Latest Latest
Warning

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

Go to latest
Published: May 12, 2021 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ToRoleNameIdentifier

func ToRoleNameIdentifier(name string, t string) *pb.RoleIdentifier

func ToRoleUuidIdentifier

func ToRoleUuidIdentifier(roleId string) *pb.RoleIdentifier

Types

type Role

type Role struct {
	Id          string `db:"id"`
	Name        string `db:"name"`
	Type        string `db:"type"`
	Priority    int32  `db:"priority"`
	Transient   bool   `db:"transient"`
	Color       string `db:"color"`
	Permissions []string
}

func FromProtoRole

func FromProtoRole(r *pb.Role) *Role

func (*Role) AddPermissions

func (r *Role) AddPermissions(perms []string)

func (*Role) Merge

func (r *Role) Merge(r2 *pb.Role, fm pb.UpdateRoleRequest_FieldMask)

func (*Role) RemovePermissions

func (r *Role) RemovePermissions(perms []string)

func (*Role) SetPermissions

func (r *Role) SetPermissions(perms []*RolePermissionBinding)

func (*Role) ToProtoRole

func (r *Role) ToProtoRole() *pb.Role

type RolePermissionBinding

type RolePermissionBinding struct {
	RoleId     string `db:"role_id"`
	Permission string `db:"permission"`
}

type User

type User struct {
	AccountId         string
	Roles             []string
	CustomPermissions []string
}

func NewUser

func NewUser(accountId string) *User

func (*User) AddPermissions

func (u *User) AddPermissions(perms []string)

func (*User) AddRoles

func (u *User) AddRoles(roles []string)

func (*User) RemovePermissions

func (u *User) RemovePermissions(perms []string)

func (*User) RemoveRoles

func (u *User) RemoveRoles(roles []string)

func (*User) SetPermissions

func (u *User) SetPermissions(perms []*UserPermissionBinding)

func (*User) SetRoles

func (u *User) SetRoles(bindings []*UserRoleBinding)

func (*User) ToProtoUser

func (u *User) ToProtoUser() *pb.User

type UserPermissionBinding

type UserPermissionBinding struct {
	UserAccountId string `db:"user_account_id"`
	Permission    string `db:"permission"`
}

type UserRoleBinding

type UserRoleBinding struct {
	UserAccountId string `db:"user_account_id"`
	RoleId        string `db:"role_id"`
}

Jump to

Keyboard shortcuts

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