public void Handle(UserManagementMessage.Update message)
 {
     if (!DemandAdmin(message))
     {
         return;
     }
     ReadUpdateWriteReply(
         message, data => data.SetFullName(message.FullName).SetGroups(message.Groups), resetPasswordCache: false);
 }
 public void Handle(UserManagementMessage.Update message)
 {
     if (!IsAdmin(message.Principal))
     {
         ReplyUnauthorized(message);
         return;
     }
     ReadUpdateWriteReply(
         message, data => data.SetFullName(message.FullName).SetGroups(message.Groups), resetPasswordCache: false);
 }
Example #3
0
        private void PutUser(HttpEntityManager http, UriTemplateMatch match, string s)
        {
            if (_httpForwarder.ForwardRequest(http))
            {
                return;
            }
            var envelope = CreateReplyEnvelope <UserManagementMessage.UpdateResult>(http);
            var login    = match.BoundVariables["login"];
            var data     = http.RequestCodec.From <PutUserData>(s);
            var message  = new UserManagementMessage.Update(envelope, http.User, login, data.FullName, data.Groups);

            Publish(message);
        }
Example #4
0
        private void PutUser(HttpEntityManager http, UriTemplateMatch match)
        {
            if (_httpForwarder.ForwardRequest(http))
            {
                return;
            }
            var envelope = CreateReplyEnvelope <UserManagementMessage.UpdateResult>(http);

            http.ReadTextRequestAsync(
                (o, s) => {
                var login   = match.BoundVariables["login"];
                var data    = http.RequestCodec.From <PutUserData>(s);
                var message =
                    new UserManagementMessage.Update(envelope, http.User, login, data.FullName, data.Groups);
                Publish(message);
            }, x => Log.Debug(x, "Reply Text Content Failed."));
        }