db

package
v0.0.0-...-5a38bd3 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConciergeDb *sql.DB = nil
View Source
var ConciergePermissions map[string]string
View Source
var InitUsers []DbUser

Functions

func CreateGroupUserRolesTable

func CreateGroupUserRolesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func CreateGroupUsersTable

func CreateGroupUsersTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func CreateGroupsTable

func CreateGroupsTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func CreateRegisteredProcessPermissionsTable

func CreateRegisteredProcessPermissionsTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func CreateRegisteredProcessesTable

func CreateRegisteredProcessesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func CreateRolesTable

func CreateRolesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func CreateRunningProcessesTable

func CreateRunningProcessesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func CreateUsersTable

func CreateUsersTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func DropGroupUserRolesTable

func DropGroupUserRolesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func DropGroupUsersTable

func DropGroupUsersTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func DropGroupsTable

func DropGroupsTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func DropRegisteredProcessPermissionsTable

func DropRegisteredProcessPermissionsTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func DropRegisteredProcessesTable

func DropRegisteredProcessesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func DropRolesTable

func DropRolesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func DropRunningProcessesTable

func DropRunningProcessesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func DropUsersTable

func DropUsersTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func GetGid

func GetGid(groupname string, db *sql.DB, errorChan chan error, gid *int)

func GetPid

func GetPid(processname string, db *sql.DB, errorChan chan error, pid *int)

func GetRid

func GetRid(rolename string, db *sql.DB, errorChan chan error, rid *int)

func GetRpid

func GetRpid(processname string, db *sql.DB, errorChan chan error, rpid *int)

func GetUid

func GetUid(username string, db *sql.DB, errorChan chan error, uid *int)

func HasPermission

func HasPermission(
	username string,
	groupname string,
	rolename string,
	processname string,
	permissionname string,
	db *sql.DB,
	errorChan chan error,
	hasPermission *bool,
)

func IsInGroup

func IsInGroup(
	username string,
	groupname string,
	db *sql.DB,
	errorChan chan error,
	isInGroup *bool,
)

func IsRole

func IsRole(
	username string,
	groupname string,
	rolename string,
	db *sql.DB,
	errorChan chan error,
	isRole *bool,
)

func MatchPermission

func MatchPermission(regexpString string, bitstring string) bool

func SeedGroupUserRolesTable

func SeedGroupUserRolesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func SeedGroupUsersTable

func SeedGroupUsersTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func SeedGroupsTable

func SeedGroupsTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func SeedRegisteredProcessPermissionsTable

func SeedRegisteredProcessPermissionsTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func SeedRegisteredProcessesTable

func SeedRegisteredProcessesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func SeedRolesTable

func SeedRolesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func SeedRunningProcessesTable

func SeedRunningProcessesTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func SeedUsersTable

func SeedUsersTable(db *sql.DB, wg *sync.WaitGroup, errorChan chan error)

func SetupDb

func SetupDb(
	user string,
	host string,
	name string,
	password string,
	port int,
	reset bool,
) (*sql.DB, error)

func SetupModels

func SetupModels(
	env string,
	siteAdminName string,
	siteAdminEmail string,
	siteAdminPassword string,
) error

Types

type DbUser

type DbUser struct {
	Name     string
	Email    string
	Password string
	Roles    []DbUserRole
}

type DbUserRole

type DbUserRole struct {
	Group string
	Role  string
}

type DbUsers

type DbUsers []DbUser

type InitDbGroups

type InitDbGroups struct {
	Site string
}
var InitConciergeGroups InitDbGroups

type InitDbRoles

type InitDbRoles struct {
	Admin string
	User  string
	Pm    string
}
var InitConciergeRoles InitDbRoles

type Tables

type Tables struct {
	Users                        string
	Roles                        string
	Groups                       string
	GroupUsers                   string
	GroupUserRoles               string
	RegisteredProcesses          string
	RegisteredProcessPermissions string
	RunningProcesses             string
}
var ConciergeTables Tables

Jump to

Keyboard shortcuts

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