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 + const DefaultNamespace + var ErrNotAllowed = errors.New("operation not permitted") + func AssertIntegrity(ctx context.Context) error + func CheckAccess(ctx context.Context, identityID uint, ...) error + func CreateGuest(ctx context.Context, namespace string) (*domain.User, error) + func GetIdentity(ctx context.Context, identityId uint) (*domain.Identity, error) + func GetNamespace(ctx context.Context, namespace string) (*domain.Namespace, error) + func GetRole(ctx context.Context, roleId uint) (*domain.Role, error) + func GetRoleByName(ctx context.Context, namespace, name string) (*domain.Role, error) + func GetRule(ctx context.Context, ruleId uint) (*domain.Rule, error) + func GetSession(ctx context.Context, sessionID uint) (*domain.Session, error) + func GetSoidConfig(ctx context.Context) (*domain.SOIDConfig, error) + func GetUser(ctx context.Context, userId uint) (*domain.User, error) + func GetUserFromIdentity(ctx context.Context, identityId uint) (*domain.User, error) + func GetUserFromSession(ctx context.Context, sessionID uint) (*domain.User, error) + func InitializeSoid(ctx context.Context, configFile string) error + func Login(ctx context.Context, namespace, username, password string) (*domain.Session, error) + func Logout(ctx context.Context, sessionID uint) error + func NewSession(ctx context.Context, identityID uint, namespace string) (*domain.Session, error) + func RecreateRoot(ctx context.Context, rootUsername, rootPassword string) error + func RemoveIdentity(ctx context.Context, identityID uint) error + func RemoveSession(ctx context.Context, sessionID uint) error + type ListIdentitiesResult struct + Identities []*domain.Identity + NextPageToken string + TotalSize int64 + func ListIdentities(ctx context.Context, query string, queryParams []interface{}, orderBy string, ...) (*ListIdentitiesResult, error) + type ListRolesResult struct + NextPageToken string + Roles []*domain.Role + TotalSize int64 + func ListRoles(ctx context.Context, query string, queryParams []interface{}, orderBy string, ...) (*ListRolesResult, error) + type ListRulesResult struct + NextPageToken string + Rules []*domain.Rule + TotalSize int64 + func ListRules(ctx context.Context, query string, queryParams []interface{}, orderBy string, ...) (*ListRulesResult, error) + type ListSessionsResult struct + NextPageToken string + Sessions []*domain.Session + TotalSize int64 + func ListSessions(ctx context.Context, query string, queryParams []interface{}, orderBy string, ...) (*ListSessionsResult, error) + type ListUsersResult struct + NextPageToken string + TotalSize int64 + Users []*domain.User + func ListUsers(ctx context.Context, query string, queryParams []interface{}, orderBy string, ...) (*ListUsersResult, error)