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); }
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); }
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.")); }