/* * Copyright 2026 Oleg Borodin */ package grant import ( "context" "mbase/pkg/mbctl" "github.com/spf13/cobra" ) func (util *Util) SetGrant(cmd *cobra.Command, args []string) { util.setGrantParams.Username = args[0] util.setGrantParams.Grantname = args[1] res, err := util.setGrant(&util.setGrantParams) printResponse(res, err) } type SetGrantParams struct { Username string Grantname string } type SetGrantResult struct { GrantID string `json:"grantId"` } func (util *Util) setGrant(params *SetGrantParams) (*SetGrantResult, error) { var err error res := &SetGrantResult{} ctx := context.Background() operParams := &mbctl.SetGrantParams{ Username: params.Username, Grantname: params.Grantname, } operRes, err := util.oper.SetGrant(ctx, util.operID, operParams) if err != nil { return res, err } res.GrantID = operRes.GrantID return res, err }