From 8f277c61c9af616a8600c9d062d12a26668ad37d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Sun, 14 Mar 2021 13:11:26 +0100 Subject: [PATCH] members object provider default from config. --- internal/member/object/manager.go | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/internal/member/object/manager.go b/internal/member/object/manager.go index c18330d9..374bd35b 100644 --- a/internal/member/object/manager.go +++ b/internal/member/object/manager.go @@ -22,7 +22,35 @@ type MemberManagerCtx struct { } func (manager *MemberManagerCtx) Connect() error { - return nil + var err error + + if manager.config.AdminPassword != "" { + // create default admin account at startup + _, err = manager.Insert("admin", manager.config.AdminPassword, types.MemberProfile{ + Name: "Administrator", + IsAdmin: true, + CanLogin: true, + CanConnect: true, + CanWatch: true, + CanHost: true, + CanAccessClipboard: true, + }) + } + + if manager.config.UserPassword != "" { + // create default user account at startup + _, err = manager.Insert("user", manager.config.UserPassword, types.MemberProfile{ + Name: "User", + IsAdmin: false, + CanLogin: true, + CanConnect: true, + CanWatch: true, + CanHost: true, + CanAccessClipboard: true, + }) + } + + return err } func (manager *MemberManagerCtx) Disconnect() error {