Versions in this module Expand all Collapse all v0 v0.0.2 Jun 1, 2021 v0.0.1 Jun 1, 2021 Changes in this version + var ErrIdentityExists = errors.New("identity exists already") + var ErrRoleExists = errors.New("role exists already") + var ErrUserExists = errors.New("user exists already") + func AddRole(ctx context.Context, namespace, name string, rules []domain.Rule) (*domain.Role, error) + func AddUser(ctx context.Context, namespace, name, password string, ...) (*domain.User, error) + func AssertSoidNamespace(ctx context.Context) error + func AssertSystemNamespace(ctx context.Context) error + func Check(ctx context.Context, identityId int32, ...) (int, error) + func CheckAccess(ctx context.Context, identityID uint, ...) error + func CreateAdminUser(ctx context.Context, namespace, username, password string) (*domain.User, error) + func CreateDefaultSoidRoles(ctx context.Context, namespace string) error + func CreateGuestUser(ctx context.Context, namespace string) (*domain.User, error) + func CreateIdentity(ctx context.Context, namespace string, ...) (*domain.Identity, error) + func CreateRole(ctx context.Context, namespace string, ...) (*domain.Role, error) + func CreateRule(ctx context.Context, namespace string, ...) (*domain.Rule, error) + func CreateRuleFromTemplate(ctx context.Context, namespace, name string, other *domain.Rule) (*domain.Rule, error) + func CreateUser(ctx context.Context, namespace string, ...) (*domain.User, error) + func DefaultSoidAdminRules(ctx context.Context, namespace string) []domain.Rule + func DefaultSoidGuestRules(ctx context.Context, namespace string) []domain.Rule + func GetUserFromSession(ctx context.Context, sessionID uint) (*domain.User, error) + func IdentifyByPassword(ctx context.Context, namespace, username, password string) (*domain.Identity, error) + func InitializeNamespace(ctx context.Context, namespace, adminuser, adminpass string) error + func Login(ctx context.Context, namespace, username, password string) (*domain.Session, error) + func Logout(ctx context.Context, sessionID uint) error + func RecreateRoot(ctx context.Context, rootUsername, rootPassword string) error + func RegisterAccess(ctx context.Context, sessionID uint, ipAddress string) error + func Validate(ctx context.Context, sessionID uint) error + func ValidateRole(ctx context.Context, namespace, name string, hasRules []domain.Rule) (*domain.Role, error) + func ValidateRule(ctx context.Context, ruleNamespace, ruleName string, other *domain.Rule) (*domain.Rule, error)