github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/pkg/sys/invite/impl_updatejoinedworkspaceroles.go (about) 1 /* 2 * Copyright (c) 2023-present unTill Pro, Ltd. 3 */ 4 5 package invite 6 7 import ( 8 "github.com/voedger/voedger/pkg/appdef" 9 "github.com/voedger/voedger/pkg/istructs" 10 "github.com/voedger/voedger/pkg/istructsmem" 11 ) 12 13 func provideCmdUpdateJoinedWorkspaceRoles(cfg *istructsmem.AppConfigType) { 14 cfg.Resources.Add(istructsmem.NewCommandFunction( 15 qNameCmdUpdateJoinedWorkspaceRoles, 16 execCmdUpdateJoinedWorkspaceRoles, 17 )) 18 } 19 20 func execCmdUpdateJoinedWorkspaceRoles(args istructs.ExecCommandArgs) (err error) { 21 svbCDocJoinedWorkspace, err := GetCDocJoinedWorkspaceForUpdateRequired(args.State, args.Intents, args.ArgumentObject.AsInt64(Field_InvitingWorkspaceWSID)) 22 if err != nil { 23 // notest 24 return err 25 } 26 svbCDocJoinedWorkspace.PutString(Field_Roles, args.ArgumentObject.AsString(Field_Roles)) 27 svbCDocJoinedWorkspace.PutBool(appdef.SystemField_IsActive, true) 28 29 return err 30 }