sec

package
v0.0.0-...-1b39373 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2015 License: Apache-2.0, Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DBAddRole

func DBAddRole(dbConn *sql.DB, role Role) error

func DBAddRolePerm

func DBAddRolePerm(dbConn *sql.DB, role string, perm string) error

func DBAddSession

func DBAddSession(dbConn *sql.DB, uuid string, id string) error

func DBAddUser

func DBAddUser(dbConn *sql.DB, user User) error

func DBAddUserRole

func DBAddUserRole(dbConn *sql.DB, user string, role string) error

func DBDeleteRole

func DBDeleteRole(dbConn *sql.DB, name string) error

func DBDeleteSession

func DBDeleteSession(dbConn *sql.DB, uuid string) error

func DBDeleteUser

func DBDeleteUser(dbConn *sql.DB, name string) error

func DBUpdatePassword

func DBUpdatePassword(dbConn *sql.DB, username string, password string) error

func DBUpdateRole

func DBUpdateRole(dbConn *sql.DB, role Role) error

func DBUpdateUser

func DBUpdateUser(dbConn *sql.DB, user User) error

func DecryptPassword

func DecryptPassword(encodedHexPassword string) (string, error)

func EncryptPassword

func EncryptPassword(inputPassword string) (string, error)

func LogPermissions

func LogPermissions(perms map[string]Permission)

func LogUser

func LogUser(user User)

Types

type CustomSec

type CustomSec struct {
}

func (CustomSec) AddRole

func (d CustomSec) AddRole(dbConn *sql.DB, role Role) error

func (CustomSec) AddUser

func (d CustomSec) AddUser(dbConn *sql.DB, user User) error

func (CustomSec) Authorize

func (d CustomSec) Authorize(dbConn *sql.DB, token string, action string) error

func (CustomSec) ChangePassword

func (d CustomSec) ChangePassword(dbConn *sql.DB, username string, newpass string) error

func (CustomSec) CompareUserToToken

func (d CustomSec) CompareUserToToken(string, string) (bool, error)

func (CustomSec) DeleteRole

func (d CustomSec) DeleteRole(dbConn *sql.DB, name string) error

func (CustomSec) DeleteUser

func (d CustomSec) DeleteUser(dbConn *sql.DB, id string) error

func (CustomSec) GetAllRoles

func (d CustomSec) GetAllRoles(dbConn *sql.DB) ([]Role, error)

func (CustomSec) GetAllUsers

func (d CustomSec) GetAllUsers(dbConn *sql.DB) ([]User, error)

func (CustomSec) GetRole

func (d CustomSec) GetRole(dbConn *sql.DB, name string) (Role, error)

func (CustomSec) GetUser

func (d CustomSec) GetUser(dbConn *sql.DB, id string) (User, error)

func (CustomSec) LogRole

func (d CustomSec) LogRole(role Role)

func (CustomSec) LogUser

func (d CustomSec) LogUser(user User)

func (CustomSec) Login

func (d CustomSec) Login(dbConn *sql.DB, id string, psw string) (string, error)

func (CustomSec) Logout

func (d CustomSec) Logout(dbConn *sql.DB, id string) error

func (CustomSec) UpdateRole

func (d CustomSec) UpdateRole(dbConn *sql.DB, role Role) error

func (CustomSec) UpdateUser

func (d CustomSec) UpdateUser(dbConn *sql.DB, user User) error

type DefaultSec

type DefaultSec struct {
}

func (DefaultSec) AddRole

func (d DefaultSec) AddRole(dbConn *sql.DB, role Role) error

func (DefaultSec) AddUser

func (d DefaultSec) AddUser(dbConn *sql.DB, user User) error

func (DefaultSec) Authorize

func (d DefaultSec) Authorize(dbConn *sql.DB, token string, action string) error

func (DefaultSec) ChangePassword

func (d DefaultSec) ChangePassword(dbConn *sql.DB, username string, newpass string) error

func (DefaultSec) CompareUserToToken

func (d DefaultSec) CompareUserToToken(dbConn *sql.DB, username string, token string) (bool, error)

func (DefaultSec) DeleteRole

func (d DefaultSec) DeleteRole(dbConn *sql.DB, name string) error

func (DefaultSec) DeleteUser

func (d DefaultSec) DeleteUser(dbConn *sql.DB, id string) error

func (DefaultSec) GetAllRoles

func (d DefaultSec) GetAllRoles(dbConn *sql.DB) ([]Role, error)

func (DefaultSec) GetAllUsers

func (d DefaultSec) GetAllUsers(dbConn *sql.DB) ([]User, error)

func (DefaultSec) GetRole

func (d DefaultSec) GetRole(dbConn *sql.DB, name string) (Role, error)

func (DefaultSec) GetUser

func (d DefaultSec) GetUser(dbConn *sql.DB, id string) (User, error)

func (DefaultSec) LogRole

func (d DefaultSec) LogRole(role Role)

func (DefaultSec) LogUser

func (d DefaultSec) LogUser(user User)

func (DefaultSec) Login

func (d DefaultSec) Login(dbConn *sql.DB, id string, psw string) (string, error)

func (DefaultSec) Logout

func (d DefaultSec) Logout(dbConn *sql.DB, uuid string) error

func (DefaultSec) UpdateRole

func (d DefaultSec) UpdateRole(dbConn *sql.DB, role Role) error

func (DefaultSec) UpdateUser

func (d DefaultSec) UpdateUser(dbConn *sql.DB, user User) error

type Permission

type Permission struct {
	Name        string
	Description string
	Selected    bool
}

func DBGetPermissions

func DBGetPermissions(dbConn *sql.DB) ([]Permission, error)

type Role

type Role struct {
	Name        string
	Selected    bool
	Permissions map[string]Permission
	UpdateDate  string
	Token       string
}

func DBGetRole

func DBGetRole(dbConn *sql.DB, Name string) (Role, error)

func DBGetRoles

func DBGetRoles(dbConn *sql.DB) ([]Role, error)

type SecInterface

type SecInterface interface {
	Authorize(*sql.DB, string, string) error
	Login(*sql.DB, string, string) (string, error)
	Logout(*sql.DB, string) error
	ChangePassword(*sql.DB, string, string) error
	CompareUserToToken(*sql.DB, string, string) (bool, error)
	UpdateUser(*sql.DB, User) error
	AddUser(*sql.DB, User) error
	GetUser(*sql.DB, string) (User, error)
	GetAllUsers(*sql.DB) ([]User, error)
	DeleteUser(*sql.DB, string) error
	UpdateRole(*sql.DB, Role) error
	AddRole(*sql.DB, Role) error
	DeleteRole(*sql.DB, string) error
	GetAllRoles(*sql.DB) ([]Role, error)
	GetRole(*sql.DB, string) (Role, error)
	LogRole(Role)
	LogUser(User)
}

type Session

type Session struct {
	Name       string
	Token      string
	UpdateDate string
}

func DBGetSession

func DBGetSession(dbConn *sql.DB, token string) (Session, error)

type User

type User struct {
	Name       string
	Password   string
	Roles      map[string]Role
	UpdateDate string
	Token      string
}

func DBGetAllUsers

func DBGetAllUsers(dbConn *sql.DB) ([]User, error)

func DBGetUser

func DBGetUser(dbConn *sql.DB, Name string) (User, error)

Jump to

Keyboard shortcuts

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