@@ -53,7 +53,7 @@ func (s *service) AddNamespaceMember(ctx context.Context, req *requests.Namespac
5353 return nil , NewErrNamespaceNotFound (req .TenantID , err )
5454 }
5555
56- user , _ , err := s .store .UserGetByID (ctx , req . UserID , false )
56+ user , err := s .store .UserGet (ctx , store . UserIdentID , req . UserID )
5757 if err != nil || user == nil {
5858 return nil , NewErrUserNotFound (req .UserID , err )
5959 }
@@ -71,17 +71,18 @@ func (s *service) AddNamespaceMember(ctx context.Context, req *requests.Namespac
7171 // In cloud instances, if the target user does not exist, we need to create a new user
7272 // with the specified email. We use the inserted ID to identify the user once they complete
7373 // the registration and accepts the invitation.
74- passiveUser , err := s .store .UserGetByEmail (ctx , strings .ToLower (req .MemberEmail ))
74+ passiveUser , err := s .store .UserGet (ctx , store . UserIdentEmail , strings .ToLower (req .MemberEmail ))
7575 if err != nil {
76- if ! envs .IsCloud () || ! errors .Is (err , store .ErrNoDocuments ) {
77- return nil , NewErrUserNotFound (req .MemberEmail , err )
78- }
79-
80- passiveUser = & models.User {}
81- passiveUser .ID , err = s .store .UserCreateInvited (ctx , strings .ToLower (req .MemberEmail ))
82- if err != nil {
83- return nil , err
84- }
76+ return nil , NewErrUserNotFound (req .MemberEmail , err )
77+ // if !envs.IsCloud() || !errors.Is(err, store.ErrNoDocuments) {
78+ // return nil, NewErrUserNotFound(req.MemberEmail, err)
79+ // }
80+
81+ // passiveUser = &models.User{}
82+ // passiveUser.ID, err = s.store.UserCreateInvited(ctx, strings.ToLower(req.MemberEmail))
83+ // if err != nil {
84+ // return nil, err
85+ // }
8586 }
8687
8788 // In cloud instances, if a member exists and their status is pending and the expiration date is reached,
@@ -161,7 +162,7 @@ func (s *service) UpdateNamespaceMember(ctx context.Context, req *requests.Names
161162 return NewErrNamespaceNotFound (req .TenantID , err )
162163 }
163164
164- user , _ , err := s .store .UserGetByID (ctx , req . UserID , false )
165+ user , err := s .store .UserGet (ctx , store . UserIdentID , req . UserID )
165166 if err != nil {
166167 return NewErrUserNotFound (req .UserID , err )
167168 }
@@ -198,7 +199,7 @@ func (s *service) RemoveNamespaceMember(ctx context.Context, req *requests.Names
198199 return nil , NewErrNamespaceNotFound (req .TenantID , err )
199200 }
200201
201- user , _ , err := s .store .UserGetByID (ctx , req . UserID , false )
202+ user , err := s .store .UserGet (ctx , store . UserIdentID , req . UserID )
202203 if err != nil {
203204 return nil , NewErrUserNotFound (req .UserID , err )
204205 }
@@ -237,11 +238,17 @@ func (s *service) LeaveNamespace(ctx context.Context, req *requests.LeaveNamespa
237238 return nil , NewErrNamespaceNotFound (req .TenantID , err )
238239 }
239240
240- if m , ok := ns .FindMember (req .UserID ); ! ok || m .Role == authorizer .RoleOwner {
241+ user , err := s .store .UserGet (ctx , store .UserIdentID , req .UserID )
242+ if err != nil || user == nil {
243+ return nil , NewErrUserNotFound (req .UserID , err )
244+ }
245+
246+ member , ok := ns .FindMember (user .ID )
247+ if ! ok || member .Role == authorizer .RoleOwner {
241248 return nil , NewErrAuthForbidden ()
242249 }
243250
244- if err := s .removeMember (ctx , ns , req . UserID ); err != nil { //nolint:revive
251+ if err := s .removeMember (ctx , ns , user . ID ); err != nil { //nolint:revive
245252 return nil , err
246253 }
247254
@@ -251,8 +258,8 @@ func (s *service) LeaveNamespace(ctx context.Context, req *requests.LeaveNamespa
251258 return nil , nil
252259 }
253260
254- emptyString : = "" // just to be used as a pointer
255- if err := s .store .UserUpdate (ctx , req . UserID , & models. UserChanges { PreferredNamespace : & emptyString } ); err != nil {
261+ user . Preferences . PreferredNamespace = ""
262+ if err := s .store .Save (ctx , user ); err != nil {
256263 log .WithError (err ).
257264 WithField ("tenant_id" , req .TenantID ).
258265 WithField ("user_id" , req .UserID ).
0 commit comments