public void Handle(UserManagementMessage.Disable message) { if (!DemandAdmin(message)) { return; } ReadUpdateWriteReply(message, data => data.SetDisabled(), resetPasswordCache: true); }
public void Handle(UserManagementMessage.Disable message) { if (!IsAdmin(message.Principal)) { ReplyUnauthorized(message); return; } ReadUpdateWriteReply(message, data => data.SetDisabled(), resetPasswordCache: true); }
private void PostCommandDisable(HttpEntityManager http, UriTemplateMatch match) { if (_httpForwarder.ForwardRequest(http)) { return; } var envelope = CreateReplyEnvelope <UserManagementMessage.UpdateResult>(http); var login = match.BoundVariables["login"]; var message = new UserManagementMessage.Disable(envelope, http.User, login); Publish(message); }