Saatgut die Treffen Rechte, bevor das Tor kann jemanden aussperren
MediaService benötigt START_MEETING nun ein Meeting und VIEW_MEETINGS für Entschlossenheit. Maßgemessen an der Produktion vor dem Schreiben: 42 Sicherheitsrolle...
Erstellen und die Auflösung eines Treffens nehmen die Rechte, die sie nennen
/api/meet/create checkte nur, dass Sie eine Sitzung hatten, so dass jede authentifiziert Mitglied jeder Organisation könnte ein Treffen mit dem org-Anbieter ers...
Plattformrechte als eigenes Rückgrat
Wer die Plattform betreiben darf, war drei verschiedene Antworten in drei verschiedene Orte - eine system_user_access Grant-Tabelle, in die ein Eigentümer-Check...
Zeichnen Sie die Rückrufmarkierungen, sobald die Zusammenfassung geladen ist
Die Zusammenfassung landet, nachdem das Gitter seine Reihen gezogen hat, und AG Grid behält die cellRenderer eine Säule wurde mit gebaut und nur neu erstellt ei...
Ein gelöschter Upload fällt jetzt zurück, anstatt zu verstummen
Die vorherige Commit behauptete, ein pensionierter Ton "degradiert auf die Ebene darunter anstatt zum Schweigen zu bringen". Das war nicht der Fall. "isKnownSou...
Bewegen Sie den Callback-Marker neben dem Kontaktnamen, fügen Sie einen Callback-Filter hinzu
Der Marker sitzt mit dem Namen, weil das ist, wer der Anruf ist, anstatt in der ID-Spalte, wo es die IDs aus der Reihe geschoben. Der Filter bietet All / Gepla...
Laden Sie Ihre eigenen Soundeffekte hoch, auf allen drei Ebenen
Das System konnte immer nur die 39-Töne spielen, mit denen es ausgeliefert wurde. Jetzt alle layer kann eine eigene Datei hinzufügen - den Katalog der Plattform...
Liste, umbenennen, zurücktreten und hochgeladene Soundeffekte streamen
Bytes kommen über ConversionService (der 08.09.2018peg und den Scanner besitzt); alles danach ist hier, wo die Sitzung und die Skoping-Regeln bereits live. Alle...
Transcode hochgeladen Soundeffekte auf Opus
Erweitert den 08.09.2018peg Wrapper, den die VoIP-Aufnahme-Pipeline bereits hatte - dieses Bild installiert dafür 08.09.2018peg mit libopus, also einen zweiten ...
Hochgeladene Soundeffekte und die Speicher-Domain, die sie zählt
EVENT_SOUND_ASSETS: eine Sounddatei, die jemand hochgeladen hat, bereit, zugewiesen zu werden. Anwendungsbereich Spiegel EVENT_SOUND_PROFILES genau - die gleich...
48 nicht durchgesetzt - die sechs PLOS-Rechte sind jetzt abgesperrt
Gating the LOS Proxy machte PLOS_* erzwungen, aber sie blieben auf der nicht durchgesetzten Liste, so zeigten die Redakteure 'noch nicht durchgesetzt' gegen sec...
Lassen Sie den Absender bearbeiten Sie das Treffen einladen E-Mail-Betreff
Das Einladungsthema wurde auf "<host" von <org> lud Sie zu einem Meeting ein" fixiert und innen aufgebaut. die Absenderoute, so dass niemand sagen konnte, wo...
Dritter Cluster triaged - Meet Splits in zwei
Alle fünf Meet-Rechte haben echte Funktionen, also keines ist ein Chat-Channel-Fall: Kamomeet-Einsatz ist live und Meet-jibri wird eingesetzt, was die Aufnahme ...
Setzen Sie den Callback-Marker nach der Lead-ID
Führen Sie die Zelle mit dem Marker schob die ID rechts auf jede Zeile mit einem Anruf warten, so dass die IDs nicht mehr aufgereiht die Spalte beim Scrollen.
Gate der persönlich-Darlehen Stellvertreter auf die PLOS-Rechte
KamoLOS erzwingt nichts - keine Rechte überprüfen überall in seiner Quelle - so dass diese Proxy ist die Berechtigungsgrenze für das Modul, die Position demenyU...
Die Meeting-Erinnerung erreicht die Glocke, und knallt einmal
MeetReminderPopup zog seine eigene Snackbar aus seinem eigenen Abonnement zu **************** Nichts anderes wusste, dass eine Erinnerung hatte passiert: die Gl...
Die Meeting-Erinnerung ist eine Benachrichtigung, kein Popup für sich
Der Sweep veröffentlichte eine maßgeschneiderte Veranstaltung auf /topic/meet/reminder/{memberId' dass eine eigene Snackbar in der Ecke des Bildschirms zog. Das...
Eine Art für das Treffen, das kurz vor dem Start steht
MEETING_REMINDER, damit MediaService den Startzeit-Anstoß als a Benachrichtigung statt eines Popup nur es kennt. Seine eigene Art statt CALENDAR_EVENT, weil ei...
Zweite Cluster triaged PLOS ist implementiert, und billig jetzt
Die sechs PLOS_*-Rechte haben eine echte Funktion: KamoLOS ist ein Full Loyed Service. Nicht Deletable. Aber nichts erzwingt eine von ihnen - keine Rechte Kontr...
Eine Kalender-Erinnerungen, einmal angekündigt
Eine Erinnerung kam zweimal. Das Deck nimmt es als Benachrichtigung, und die älterer Pfad nahm es auch auf: CalendarWebSocketContext öffnete einen zweiten STOMP...
Abonnieren Sie die Kursanzahl, anstatt jede Minute danach zu fragen
NavTop fasst zwei Zähler in eine Verpflichtungsplakette, und nur die gesetzliche Hälfte war live. Ein Mitglied hat einen Kurs zugewiesen - oder von einem von HR...
Verlegung der herausragenden Kurszahl auf das mitgliedseigene Thema
Der Zwilling der Rechtsspinne, denn NavTop fasst die beiden Grafen in eine Plakette und ein Paar von Hälften, die sich anders verhielten, würde das Mitglied Chr...
Das herausragende Kurs-Abzeichen bewegt sich, wenn der Kurs, keine Minute später
Die NavTop-Verpflichtungsplakette bemängert zwei Zähler - Pakete zum Unterschreiben und Kurse für nehmen - und nur einer von ihnen war live. Die legale Hälfte h...
Lassen Sie die Proxy-Route für einen Endpunkt, der nie existierte
/api/notes/statistik an einen KBService Endpoint NotesController weitergeleitet nicht implementieren, und nichts in der App jemals genannt - so die einzige Die ...
Fangen Sie eine Vorlage gebaut i18n-Taste, die Next-intl nicht erreichen kann
Die Schlüssel des Katalogs enthalten Punkte, und sie wurden in en.json als wörtlich geschrieben flache Schlüssel. next-intl löst durch Aufspaltung auf Punkte, s...
Veröffentlichen Sie jeden Zustandwechsel, nicht nur Ankünfte
Ein Mitglied hat diese offen in mehr als einem Tab etwa so oft wie nicht, und oft auf auch ein Telefon. Jeder von denen hält seine eigene Steckdose und zeichnet...
Die Glocke sagt die Wahrheit in jedem Tab, nicht nur die, die Sie in geklickt
Die niv-Top-Glocke war live für Ankünfte und nichts anderes. Lesungen, Entlassungen, snoozes und Deletions wurden angewendet, um welche Registerkarte das Mitgli...
Der Player ist ein Modul Singleton, kein React-Wert
Einen Ton zu zünden lesen Sie einen Kontext, der die POSITION DER-Anruf-Website in den TREE-Satz machte Teil seiner Korrektheit. Eine Komponente, die oben geren...
Lassen Sie die drei Chat-Channel-Rechte vom Frontend
Spiegelt die Shared-lib-Löschung: der enum Spiegel, sein Registry-Array, beide Hierarchiekanten (ACCESS_CHAT -" CREATE_CHANNELS -- MANAGE_CHANNELS und ACCESS_CH...
Lösen gespeicherte Zeilen für die gelöschten Chat-Channel-Rechte
Ids 74/75/76 nicht mehr lösen. RoleRightsSyncService würde sie auf einige fegen zukünftiges SecurityService Boot sowieso - lautlos, zu einem unvorhersehbaren Ze...
Löschen Sie die drei Chat-Kanal-Rechte 196
CREATE_CHANNELS (74), MANAGE_CHANNELS (75) und MODERATE_CHAT (76) gated nothing und konnte nicht wie geschrieben umgesetzt werden: Chat ist real, aber die Platt...
Eine Notiz ist Eigentum eines Mitglieds, nicht von einem Konto
Spiegelt die API: NoteDTO trägt nun MemberId anstelle von userId. A Mitglied ist das angemeldete Konto innerhalb von EINER Organisation, so dass eine unterschie...
Lesen und schreiben Notizen als Mitglied, nie als Konto
Jeder Endpunkt erfordert nun Mitgliedsmittlung in der Sitzung. und lehnt die Anfrage ohne einen ab. Die Lektüren benötigten nur ein userID, die global ist, also...
Verschieben Sie Notizen vom Kontobesitz auf Mitgliedschaft
Fügt Notizen.member_id hinzu und fügt jede Note an die früheste seines Besitzers bei Mitgliedschaft - die Organisation, der das Konto am längsten gehört hat, di...
Scope-Notizen für eine Mitgliedschaft anstelle eines Kontos
Ein Zettel hing allein an USER_ID und trug überhaupt keine Organisation. Ein Benutzer ist global und ein Mitglied ist dieser Benutzer innerhalb einer Organisati...
Ein Ereignis-Sound-System, drei Schichten, verdrahtet, was tatsächlich feuert
Es gab zwei Soundsysteme und keiner wusste über die andere: vier mp3s hinter useChatSounds und vier synthetisierte Töne hinter BenachrichtigungSound mit einem F...
Die drei Lagen des Event-Sound-Stacks lesen und schreiben
GET gibt alle drei Schichten in einer Rundreise zurück, plus was der Anrufer bearbeiten darf jede Einstellungsseite benötigt den gesamten Stapel, da ein Org-Adm...
Erstes Cluster triaged - Chat-Kanäle sind ruigial
Die Einfügungstore für die 57 begannen mit Chat und der Cluster kam leer zurück. CREATE_CHANNELS, MANAGE_CHANNELS und MODERATE_CHAT haben keine Funktion: Chat i...
Machen Sie 'nicht von Hand-edit die nicht erzwungene Liste' durchsetzbar
Die Liste war viermal falsch (58 - . 52 - 47 - 57) und jedes Mal weil es durch Argumentation bearbeitet wurde, anstatt regeneriert. Die Akte bereits gesagt nich...
Ein Tisch für die drei Lagen des Event-Sound-Stacks
Plattform-Standards, die Overrides einer Organisation und die eigenen eines Mitglieds sind die gleiche Form, so sind sie die gleiche Tabelle: ein Umfang, die id...
Die Prüfung strukturell neu vorn
Die Anzahl bewegte sich 58 - . 52 - 47 -- 57, weil jede Version eine Liste von Hardcodierung Gate-Helfer-Namen und die Codebasis hat mehr, als sich jeder erinne...
Dock Popup-Fenster neben der Seite Scrollleiste, nicht auf der Oberseite
Werkzeugfenster sind am Blickport befestigt und docken von rechts nach links von seiner Kante an, und das Layout wurde über genau eine Sache erzählt, die diese ...
Die SHARE_DOCS_* Client-side-only-Lücke ist geschlossen
resolve-alias in DocsService und die beiden Mitglieder-Suche Endpoints in SecurityService setzt nun diese vier Server-Seite durch und spiegelt die Dialoge istTe...
Die Doc-Share-Suchrechte-Server-Seite durchsetzen
/members-subscribers und /team-members-contractors Personen - Namen und IDs - um die Dokument-Share-Autocomplete zu füllen, und erforderlich nur eine Sitzung. S...
Durchsetzung der doc-share Alias-Rechte-Server-Seite
GET /shares/resolve-alias macht aus einem erratenen Alias einen NAME und erforderlich nur eine gültige Sitzung. Die Regel lebte ausschließlich in ShareDocumentD...
Geben Sie dem Deck seine Rutsche zurück, ohne den Taumel
Dropping "layout", um die Karte auf den Rand des Bildschirms taumeln zu stoppen auch nahm die Geschwisterrutsche mit: Entlassung einer Karte links der Rest schn...
Stoppen Sie die Erinnerung taumeln auf den Bildschirmrand, wenn eine Option öffnet
Die Karte hielt Framer "layout", nachdem es ein ausklappbares Optionen-Panel wuchs. "layout" animiert Größe und Position durch Transformation, so dass eine Höhe...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.