postgresql

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2016 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitDb

func InitDb(datasourcename string, idleConns string, maxOpenConns string, connTTL string) (*gorm.DB, error)

Types

type Group

type Group struct {
	ID       string `gorm:"primary_key"`
	Name     string `gorm:"not null"`
	Path     string `gorm:"not null"`
	Org      string `gorm:"not null"`
	CreateAt int64  `gorm:"not null"`
	Urn      string `gorm:"not null;unique"`
}

Group table

func (Group) TableName

func (Group) TableName() string

Group's table name

type GroupPolicyRelation

type GroupPolicyRelation struct {
	GroupID  string `gorm:"primary_key"`
	PolicyID string `gorm:"primary_key"`
}

Group Policy table

func (GroupPolicyRelation) TableName

func (GroupPolicyRelation) TableName() string

GroupPolicyRelation's table name

type GroupUserRelation

type GroupUserRelation struct {
	UserID  string `gorm:"primary_key"`
	GroupID string `gorm:"primary_key"`
}

Group-Users Relationship

func (GroupUserRelation) TableName

func (GroupUserRelation) TableName() string

GroupUserRelation's table name

type Policy

type Policy struct {
	ID       string `gorm:"primary_key"`
	Name     string `gorm:"not null"`
	Path     string `gorm:"not null"`
	Org      string `gorm:"not null"`
	CreateAt int64  `gorm:"not null"`
	Urn      string `gorm:"not null;unique"`
}

Policy table

func (Policy) TableName

func (Policy) TableName() string

Policy's table name

type PostgresRepo

type PostgresRepo struct {
	Dbmap *gorm.DB
}

func (PostgresRepo) AddGroup

func (g PostgresRepo) AddGroup(group api.Group) (*api.Group, error)

func (PostgresRepo) AddMember

func (g PostgresRepo) AddMember(userID string, groupID string) error

func (PostgresRepo) AddPolicy

func (p PostgresRepo) AddPolicy(policy api.Policy) (*api.Policy, error)

func (PostgresRepo) AddUser

func (u PostgresRepo) AddUser(user api.User) (*api.User, error)

func (PostgresRepo) AttachPolicy

func (g PostgresRepo) AttachPolicy(groupID string, policyID string) error

func (PostgresRepo) DetachPolicy

func (g PostgresRepo) DetachPolicy(groupID string, policyID string) error

func (PostgresRepo) GetAttachedGroups

func (p PostgresRepo) GetAttachedGroups(policyID string, filter *api.Filter) ([]api.Group, int, error)

func (PostgresRepo) GetAttachedPolicies

func (g PostgresRepo) GetAttachedPolicies(groupID string, filter *api.Filter) ([]api.Policy, int, error)

func (PostgresRepo) GetGroupById

func (g PostgresRepo) GetGroupById(id string) (*api.Group, error)

func (PostgresRepo) GetGroupByName

func (g PostgresRepo) GetGroupByName(org string, name string) (*api.Group, error)

func (PostgresRepo) GetGroupMembers

func (g PostgresRepo) GetGroupMembers(groupID string, filter *api.Filter) ([]api.User, int, error)

func (PostgresRepo) GetGroupsByUserID

func (u PostgresRepo) GetGroupsByUserID(id string, filter *api.Filter) ([]api.Group, int, error)

func (PostgresRepo) GetGroupsFiltered

func (g PostgresRepo) GetGroupsFiltered(org string, filter *api.Filter) ([]api.Group, int, error)

func (PostgresRepo) GetPoliciesFiltered

func (p PostgresRepo) GetPoliciesFiltered(org string, filter *api.Filter) ([]api.Policy, int, error)

func (PostgresRepo) GetPolicyById

func (p PostgresRepo) GetPolicyById(id string) (*api.Policy, error)

func (PostgresRepo) GetPolicyByName

func (p PostgresRepo) GetPolicyByName(org string, name string) (*api.Policy, error)

func (PostgresRepo) GetUserByExternalID

func (u PostgresRepo) GetUserByExternalID(id string) (*api.User, error)

func (PostgresRepo) GetUserByID

func (u PostgresRepo) GetUserByID(id string) (*api.User, error)

func (PostgresRepo) GetUsersFiltered

func (u PostgresRepo) GetUsersFiltered(filter *api.Filter) ([]api.User, int, error)

func (PostgresRepo) IsAttachedToGroup

func (g PostgresRepo) IsAttachedToGroup(groupID string, policyID string) (bool, error)

func (PostgresRepo) IsMemberOfGroup

func (g PostgresRepo) IsMemberOfGroup(userID string, groupID string) (bool, error)

func (PostgresRepo) RemoveGroup

func (g PostgresRepo) RemoveGroup(id string) error

func (PostgresRepo) RemoveMember

func (g PostgresRepo) RemoveMember(userID string, groupID string) error

func (PostgresRepo) RemovePolicy

func (p PostgresRepo) RemovePolicy(id string) error

func (PostgresRepo) RemoveUser

func (u PostgresRepo) RemoveUser(id string) error

func (PostgresRepo) UpdateGroup

func (g PostgresRepo) UpdateGroup(group api.Group, newName string, newPath string, urn string) (*api.Group, error)

func (PostgresRepo) UpdatePolicy

func (p PostgresRepo) UpdatePolicy(policy api.Policy, name string, path string, urn string, statements []api.Statement) (*api.Policy, error)

func (PostgresRepo) UpdateUser

func (u PostgresRepo) UpdateUser(user api.User, newPath string, newUrn string) (*api.User, error)

type Statement

type Statement struct {
	ID        string `gorm:"primary_key"`
	PolicyID  string `gorm:"not null"`
	Effect    string `gorm:"not null"`
	Actions   string `gorm:"not null"`
	Resources string `gorm:"not null"`
}

Statement table

func (Statement) TableName

func (Statement) TableName() string

Statement's table name

type User

type User struct {
	ID         string `gorm:"primary_key"`
	ExternalID string `gorm:"not null;unique"`
	Path       string `gorm:"not null"`
	CreateAt   int64  `gorm:"not null"`
	Urn        string `gorm:"not null;unique"`
}

User table

func (User) TableName

func (User) TableName() string

User's table name

Jump to

Keyboard shortcuts

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