Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· SecurityService
Seed die IoT-Verwaltungsrechte an CONFIGURE_SYSTEM-Inhaber auf dem Boot, der sie einführt (IoT SP00)
Die IoT-Tour braucht keine Linie: Jede Show Tour ist bereits für jede Rolle (fefd98c2) an.
· kamo-shared-library
Die acht IoT-Benachrichtigungsarten, anhänglich (IoT SP00)
· kamo-shared-library
IotRights, die eine Eigentümerregel, gilt jedes IoT-Tor (IoT SP00)
· kamo-shared-library
Ein SI-Mitglied hat nie die sechs IoT-Verwaltungsrechte (IoT SP00-D4)
· kamo-shared-library
Die Rechte der IoT-Geräte (370-401) unter VIEW_IOT_DEVICES und SHOW_TOUR_IOT (IoT SP00)
· kamo-shared-library
IoT Devices App (40), innerhalb der PHI-Grenze und nie automatisch (IoT SP00)
· KlusterServices
Api.* Carve-out für Verkäuferhaken und das Alexa-Relais mit einer Webhook-Größe Grenze; IoT-Geheimnisse dokumentiert (IoT SP00)
· KlusterServices
Default-Deny-Agress für Kamowsiot und sein Disruption-Budget (IoT SP00)
· KlusterServices
NATS Login svc_iot, svc_media iot.live.- grant, IOT_EVENTS Arbeitsschlange (IoT SP00)
· kamo-shared-library
Der Brief sendet eine ausgelöste Anmeldemelde-Regel
SUSPICIOUS_SIGNIN_DETECTED schließt sich den kanonischen Vorlagen an. SecurityService's SuspiciousDetectionService sendet es, wenn eine Mieter-konfigurierte Erkennungsregel (gescheiterte Login-Schwelle, Geoanomalie, schnelles IP-Schalten, Off-Hours-Zugriff, gleichzeitige Sitzungen) löst mit NOTIFY_ADMIN_EMAIL unter seinen Antworten aus; Bis jetzt schrieb diese Antwort nur eine Logzeile. Jeder Angreifer-beeinflusste Wert nutzt seinen entflohenen Zwilling (TemplateRenderer geht nicht davon). Tritt die Regel, das Ergebnis, die Konto-ID, die Adresse, das Land und die Antworten angewendet; nie Anmeldematerial. SuspiciousSigninTemplateTest Pins Registrierung, Aussaat und die Variable Vertrag. EmailService Samen es einmal auf diese Bibliothek umgebaut.
· kamo-internal
Zweigtypen wechseln zur Plattform-Verwaltung
Zweigtypen (die Sicherheitsmodelle, unter denen Kinderorganisationen erstellt werden, mit ihren Standard-Sicherheitsrollen, Apps und Home-Bildschirme) war ein Registerkarte auf Jede Organisation hat die eigenen Einstellungen --Konto. Der Besitzer will nur die Plattform-Organisation, um sie zu setzen, so ist es jetzt Platform Administration - Konfiguration -" Zweigtypen, geöffnet durch die neuen MANAGE_BRANCH_TYPES Plattform rechts. SecurityService erzwingt das gleiche Recht auf den Endpunkten dahinter (Security Service cc6639ef). - platformRights: die Rechte, die Latschwanne und ihre Farbe; RechteVisuals bekommt seine Ikone. - Der Tab, sein Menü-Link und seine Landekarte sitzen jetzt mit dem anderen Plattform-Tabs. Die Kontoseite verliert die Registerkarte, und die Zweig-Label Lader, der nur existierte, um es zu betiteln. - ************ lädt jetzt zum neuen Tab um, also alte Links und Lesezeichen landen noch irgendwo. - SecurityRoleManager stoppt das Laden jedes Sicherheitsmodells, wenn die subdomain-Dialog öffnet sich. Nichts machte das Ergebnis, und es würde jetzt ein 403 für jeden Mieter. Strings: kamo-translation-dictionary 9f084371.
· SecurityService
Zweigtypen und Sicherheitsmodelle sind die Plattformen zu bearbeiten
Filialtypen, die Sicherheitsmodelle dahinter (Standardsicherheitsrollen, App-Verfügbarkeit, Home-Bildschirme, Handelsmärkte, Subdomain-Konfiguration) und das Master-Modell verwendet werden, um von jeder Organisation aus seiner eigenen editierbar Einstellungen - Konten. Der Besitzer will nur die Plattform-Organisation zu Setzen Sie sie. Diese Endpunkte erfordern nun die neue MANAGE_BRANCH_TYPES Plattform rechts: - SecurityModelController und SecurityModelMarketController, ganze Klasse - MasterModelController, ganze Klasse - BranchTypeController's /{id'/usages PlatformRightsResolver beantwortet nichts innerhalb eines Mieters, so dass dies schließt sie zu jeder Organisation, aber die Plattform ist ohne zweite Überprüfung. BranchTypeController's Liste und /creatable bleiben offen, weil die Org-Creation Assistent liest sie. Die bestehenden Modelle eines Mieters regieren weiter sein Kind pflanzt; sie können einfach nicht mehr vom Mieter bearbeitet werden. Needs kamo-shared-library 0542057b (MANAGE_BRANCH_TYPES).
· kamo-shared-library
MANAGE BRANCH TYPEN
Zweigtypen, und die Sicherheitsmodelle dahinter, bewegen sich von jedem Einstellungen der Organisation -- Konto zur Plattform-Verwaltung Konfiguration. Dies ist die Plattform rechts, die diese Registerkarte öffnet, und die Der Sicherheitsdienst wird die Modellendpunkte durchsetzen. Am Ende angehängt wie jedes Recht davor. AiPlatformRightsTest Pinned die beiden AI Rechte als "die letzten beiden", so dass es jetzt pins ihre Ordinals statt, das ist, was angehängt nur wirklich braucht.
· SecurityService
E-Mail an das Akzept-Fenster-Publikum, wenn eine neue Leitung zwei Minuten lang unbefordert sitzt
LeadAvailableEmailSweep (je 15 s, Singleton lease) findet führt, dass vor 2-15 Minuten in den Pool eingegeben und werden immer noch nicht beansprucht, per org über ix_leads_org_created und sendet LEADS_AVAILABLE an jeden Akzeptieren-Blei-Fenster würde sie anbieten. Ein Vorsprung innerhalb der beiden angenommen Minuten hat den Pool verlassen und niemand wird geschrieben. LeadAvailableEmailAudience wendet die eigenen Regeln des Fensters pro Lead an: Verbringen/Receive-Inhaber, aktiv, eine Person (nicht SI, kein Fake-Account), status VERFÜGBAR, akzeptieren Gate clear, Kredit-Produkt (das Fenster nie öffnet für free-for-all), org Kredit nicht ausgesetzt, Zuteilung aktiv, Kredit oder unendliche Balance, unter Max Daily Spend, in der lizenziert Eigentum Staat. Der Brief benennt nur Nachnamen und Zustand. Redis behält es auf einmal pro Lead pro Mitglied (geschrieben vor dem Senden: höchstens einmal) und ein Brief pro Mitglied pro Zwei-Minuten-Rune; führt fällig, während ein Mitglied ruht Fahrt in ihrem nächsten Brief, so eine Masse Import ist ein Digest und nicht ein Buchstabe pro Zecke. Needs shared-lib 9671cc7a und EmailService 0cdeb88 (Vorlage).
· EmailService
Vorschau auf das neu-führende Brief
Fügt den LEADS_AVAILABLE-Arm zu SampleVariables hinzu, gebaut durch das gleiche Share-lib LeadsVerfügbaresEmail-Hengleiter SecurityService sendet mit, so dass die admin Vorschau zeigt den Brief, der ausgeht. Auch der Wiederaufbau nimmt zu Shared-lib 9671cc7a, die die Vorlage EmailService Samen registriert und sendet.
· kamo-shared-library
Ein Brief für eine angebotene Führung, die in zwei Minuten niemand akzeptierte
LEADS_AVAILABLE geht an alle, die das Annahme-Lead-Fenster bietet ein neues führen, wenn es noch nicht beansprucht wird zwei Minuten später. Es nennt die Blei mit Nachnamen und Zustand und sonst nichts; LeadsAvailableEmail baut die Variablen (entkommt Körper, roher einzeiler Einzellinien-Betreff, Plural-T Wortlaut, zuerst zehn Zeilen dann "und N mehr") so SecurityService Sweep und EmailService's Vorschau teilen Sie einen Vertrag.
· kamo-internal
Touren starten bei der Anmeldung selbst, ein Tour-Controller steuert sie, und jede App auf dem App Shelf startet seine eigene
- Anmelden: die Touren mit etwas Neuem jetzt START auf der Startrampe, einmal pro Anmeldung kein Angebot zum Durchklicken. Gott-Modus stoppt sie nicht mehr (es tat, für den Besitzer), und Touren sind auf die realen Rechte des Mitglieds, nie Gott-Modus "alles" gated. - Der Controller (GuidedTourDock), unten-rechts über alles, was die Tour dimmt: ein Ring für den Fortschritt über jede Wartebeste hin, die Schritte der aktuellen Tour als Segmente zu springen zu, Zurück / Skip Schritt / Autoplay / Skip Tour / Ende alle (zweimal danach verlangt), eine Kapitelliste jede Tour und Schritt, und Minimise - die Seite kommt zurück und die Tour wartet als Orb das wieder, wo es war. Tastatur: Pfeile, S, P, Esc. - Autoplay: jeder Schritt bewegt sich nach einer Lesezeit (4,5-16 s nach Länge), gehalten, während die Der Zeiger ruht auf der Karte; die Karte und der Ring des Controllers zählen sie herunter. - Das Finish (GuidedTourCelebration): ein Ausbruch der Farben der Organisation und wo Retake-Touren, nur wenn eine Tour zu Ende ging. - Die Karte: animierte Schrittänderungen, Schritte als anklickbare Punkte, hält sich frei von der Steuerung (placement.ts vermeiden), und stapelt darüber als Blatt auf einem Telefon. - App Shelf: eine Tour-Taste auf jeder App-Reihe (mit einem Punkt gezeigt, bis die Tour gemacht wird) und ein "Nehmen Sie die ... Tour"-Taste in jeder App-Panel-Header. - Zweigtypen: Ein neuer Zweigtyp startet mit jeder Show Tour rechts für seine Menschen Rollentypen (SecurityService fefd98c2 hat das gleiche für jeden existierenden getan). Alle Run-Logik ist rein in runModel.ts (next/back across tours, Skip Tour/all, jump, Fortschritt, Zeit lesen) und getestet; GuidedTourHost.test.tsx treibt die Bühne, Tastatur, autoplay und Controller Ende zu Ende.
· SecurityService
Jede Show-Tour-Rechts ist standardmäßig an - für jede Rolle, jede branchentypische Vorlage, und alle bereits hier
Die erste Version säte jede Tour nur auf Rollen, die bereits ein Recht in seiner App und links jede Zweig-Typ-Vorlage bei Not Specified: 2.416 Rollenreihen statt keine Tour, vorhanden Mitglieder wurden nie angeboten, und jede Organisation aus einem Zweig-Typ erstellt würde haben mit keiner begonnen. Eigentümerregel: Touren sind für alle möglich, egal wie lange sie haben ein Mitglied. - seedSettingFor: eine Tour rechts kommt GRANTED auf jede Rolle. - templateSeedSettingFor: GRANTED in jeder menschlichen Zweig-Typ-Vorlage (nicht ARTIFICIAL ein SI-Mitglied öffnet nie einen Browser). - enableTourRightsOnce: EIN ZEIT, schaltet jede unbestimmte Tour direkt an, auf jede Rolle und jede menschliche Vorlage; explizite Verweigerungen werden in Ruhe gelassen. Markiert durch eine Reihe unter Mitglieds-ID 0 in member_ui_preferences, also die späteren Not Specified Sticks eines Administrators.
· kamo-shared-library
ExpirePendingForKey und findeFirstByPublicKeyAndStatus für die Immatrikulations-Fixes
KamoCameraService zieht die älteren anhängigen Codes eines Steckers zurück, wenn es einen neuen aushändigt (einen alten Code aus einem Log gelesen könnte anderweitig in eine andere Organisation beansprucht werden, so dass der Besitzer Behauptung abgelehnt), und beantwortet eine Status-Umfrage von der ACTIVE Website mit dem Schlüssel. Abfragemethoden Nur; kein Schemawechsel.
· kamo-internal
Jede E-Mail-Adresse öffnet ein Write-Popup, und jede Telefonnummer - Einstellungen enthalten - öffnet Anruf / Text
E-Mail-Adressen, projektweit. <EmailAdresse" ist der E-Mail-Zweier von <PhoneNumber"; gedrückt, öffnet es sich ein Design von Popup: - Schreiben öffnet das E-Mail-Komponisten-Fenster an sie gerichtet - nichts wird bis Senden gesendet. - Die zweite Kachel folgt den Aufzeichnungen: Chat für einen Kollegen, Anruf (Nummer auf dem Wählfeld, nie Gewählt), wenn eine Nummer in der Datei ist, Kopieren Sie sonst. - Wer die Adresse in den eigenen Aufzeichnungen der Org ist (Kollege, Kontakt, Blei - die Mailbox Korrespondent Lookup, einmal, auf offen) mit Offener Leitung / Offener Kontakt / Profil anzeigen; persönlich Anbieter oder Firmendomäne; Ortszeit des Kollegen; ein Tippfehler-Check ("gmial.com" - gmail.com, Schreiben Sie stattdessen darauf; send-only noreply@-Boxen können nicht geschrieben werden; Kopieren, Verwenden Sie meine Mail-App; E / C / Y-Tasten. Die Lead View Routen Schreiben Sie durch seine Opt-Out-Wache; eine Oberfläche kann passieren komponierenWarnung (Schreiben Sie dann eine zweite Presse). Telefonnummern, jetzt wirklich überall - auch die eigene Organisation: Behavior & Labeling's main und gebührenfreie Nummern und Kontakt-E-Mail, Mitglieds-Telefoneinstellungen, Textnummern, Telefonnummern, Telefonnummern und Anbieter, Anrufer, Kontakt Verkauf, die Mitgliedskarte, die Post-Korrespondenzkarte, die hex-Head-Erweiterung, Softphone CRM/Kontakte/Geschichte, Bericht PHONE Spalten, AI Anrufkonsole und Zustimmungshistorie, Zitat-Vorschau (ohne Ikone-los, so druckt es als Text), die Anrufer-Zeile des Mediaplayers, und No-Name-Call-Titel auf der Lead Timeline. Gemeinsame Maschine **************** ContactPopover (Platzierung, Pfeil, Fokusfalle, Schlüssel, Außenpresse), ContactHeader und Teile, ContactTrigger und ContactPopupHost - neben der Werkzeug-Dock, zieht es das offene Popup weg von seinem Auslöser, so dass man in einer Hover-Karte geöffnet oder popover übersteht das Kartenschließen, während der Zeiger sich hineinbewegt. Ein Popup nach einer Zeit über beide Arten; eine Routenänderung schließt es. Trigger tragen GRID_OWN_CLICK für AG Grid-Reihen. Links klar absichtlich: Werte innerhalb einer Kommissioner-Option, auswählen, Etikett oder eine Zeile, die selbst ein ist Button (Auswahl-UIs); innerhalb eines übersetzten Satzes; der Live-Call-Bildschirm und Quick-Dial-Tasten; die eigenen Gesprächslisten und Adressschilder der SMS/Mail-Adressen; E-Mail-Vorlage-Platzhalter. Die "Use my device" tel: Link trägt jetzt die Erweiterung (;ext=). mailboxMemberCards zählt jede Dialog-Trigger als Mitgliedskarte; es überspringt jetzt die Adressauslöser.
· kamo-shared-library
SHOW_TOUR_KAMO_CAMERAS (369), und der Code-HHHHh eines Einschreibens wird nie serialisiert
Der Show Tour Block (338-368) wurde geschrieben, während KamoCameras (334-337) landete, also der neueste app Sicherheitsgruppe hatte keine Tour richtig und kamo-internal geführten Tour-Katalog-Test (eine Tour pro app group) scheiterte dagegen. 369 ist GRANTED und eine eigenständige Wurzel wie die anderen 31; zählt: 355 Rechte, 78 Standalone, 120 Wurzeln, 32 Touren. 370 ist als nächstes kostenlos. CameraEnrollment.codeHash gewinnt @JsonIgnore: ************ (zustzlich zur Hauptleitung nachdem die Kamera-Einheiten gelandet sind) es beflaggt. Nichts serialisiert Anmeldungen heute - der Service antwortet mit expliziten Karten - aber ein Code-Hash ist Anmeldematerial. Suite: 6659 Tests; die restlichen Ausfälle (CharterStampTest legacy golden, AiAutonomyModeTest Zulassungsvokabular) auch bei Herkunft/Hauptmain versagen und sind keine Kameras.
· kamo-internal
Die Cameras geführte Tour (SHOW_TOUR_KAMO_CAMERAS, 369) - das Menü, eine Kamera, das Raster, gespeicherte Layouts und die beiden Einstellungen-Register
· kamo-internal
Jede Telefonnummer auf dem Bildschirm öffnet ein Call / Text Popup
Jede Zahl kamo-interne Shows - ein Lead's, ein Kontakt', ein Kreditnehmer, ein Kunde, eines Verkäufers, eines Bewerbers, eines Kollegen, eines Voicemail-Anrufers ist jetzt ein <PhoneNumber". Gedrückt, öffnet es ein wiederverwendbares Popup: - Anruf öffnet (oder erhöht) das Softphone mit der Nummer auf dem Wählfeld und stoppt dort. Nichts wird gewählt, bis das Mitglied Anruf in das Telefon drückt. - Text öffnet oder hebt den SMS-Thread mit dieser Nummer, mit der Person betitelt. - Um sie herum: die Nummer Land und Ortszeit (Gebietscode für US/Kanada, Land anderswo) mit einem Schubs außerhalb von 8 AM-29 PM, die jüngsten Anrufe mit der Nummer aus der Geschichte das Telefon bereits hält, Live-Line-Status, eine Zwei-Presse bestätigen wenn die Aufzeichnung sagt, es ist nicht in Ordnung zu Text, Erweiterung Handhabung, Kopie (nationale und international), Übergabe an den geräteeigenen Dialer, C / T / Y Shortcuts, Fokus gehalten und kehrte auf Escape, reduzierte Bewegung bewusst. In die Leitansicht verdrahtet (persönlich + Arbeit, neben dem AI-Voice-Achtung Chip), Hypothekenmakler Telefon, Lead Communication Timeline, Kontakte, der Kalender führen Panel, Kontoansicht, Kreditgeber, Handelsanwendungen/Buchungen/Anfrage/Anforderungen/ Service, Pipeline-Anwendungen/Buchungen/Einzelhandelskunden (Netz + Detail), Karrieren Bewerber, Teammitglieder Grid, POS-Anbieter/Kunden, Voicemail-Tische und die Lizenz-Regulierungslinie. Zwei Softphone-Open-Fallen am Werkzeug befestigt: open chokepoint (openInStore): - Werkzeug-Kreche MERGES ein Re-Open-Requisiten in das einzelne Softphone, so dass ein Hex-Kopf "AutoDial: true" überlebte seinen Anruf und würde die nächste Nummer auf der setzen Wählbestell. "autoDial" ist nun auf die Anfrage, die es trägt ausgerichtet. - Tool-Core hob ein MINIMIZED Softphone ohne die neuen Requisiten, so kam es zurück mit der alten Nummer. Die Requisiten werden nun übergeben. Mit "prefillSeq" lässt sich die gleiche Nummer wieder auf das Wählscheibenpult setzen.
· kamo-internal
KamoCameras-Einstellungen - Site Setup (Eintrag in drei Schritten, Site-Karten), Kameras (Grid mit Ein-/Aus- und Audio-, Drag-and-Drop-Gruppen-Veranstalter), Website-Details (Überblick, Entdeckung, Kamerasysteme, fortgeschrittene go2rtc-Einstellungen mit Historie, Diagnosen), Kamera und Gruppenseiten mit gemeinsamer Security-Tab, Menü und Landing-Einträge
Reine Regeln in app/lib/cameraSettings.ts mit Tests: Anmeldecode-Formatierung und Validierung (SiteKeys Alphabet), Stecker-Download-Pick per OS/Arch, Installationsbefehle, der verwaltete api:/rtsp: YAML-Wächter, access-rule set sort/diff, Entdeckungsfelder und Entdeckungs-Art --Source-Art-Mapping, Passwortmaskierung für die Anzeige und in Protokollen, Gruppen Veranstalter bewegt sich, config apply apply state mit Versionen, die als Nummern gelesen werden (Java Longs kommen als Strings an.
· kamo-internal
Der Kamera-Viewer - Kameras nav Menü, die Live-Kameras-Tool-Fenster und seine maximierte Navigator
- Nav-Tool 'Kameras' (app + VIEW_CAMERAS): gespeicherte Layouts, Gruppen (jede Erweiterung zu seinen Kameras), ungegruppente Kameras mit Statuspunkt, Offener Betrachter, Verwalten von Kameras für beide Admin-Rechte; live über useOrgChanges('Kameras'); eine fehlgeschlagene Ladung ist eine Retry-Reihe, niemals 'keine Kameras'; leerer Zustand erklärt dass ein Administrator auswählt, wer zuschauen darf. hatAnySettingsRight += **************** Pinned-App Launcher-Kameras -- Kameras. - Werkzeugfenster 'Kameras' (max 6, 1000x690): WebRTC Wand über Ein-Rund-Streifen-Nicht-Trickle-Signalierung; Grids auto/1/2x2/3x3/4x4/1+5/1+7; Teilstrom im Netz, Haupt für eine erweiterte Kachel oder die einzige Kachel eines maximierten Fensters; nur die ausgewählte Kachel wird jemals gehört (MUTED/UNMUTED/AUTO=fokused); gedämpftes Autoplay mit einem Click-for-Sound-Folien-Folien; gedeckelte exponentielle Wiederverbindung; keine Sitzung für ein minimiertes, überdachtes oder langes Versteckfenster, eine überdachte Fliese, eine Offline-Website oder eine ausgeschaltete Kamera; Website offline Lebensläufe über Echtzeit; Add/Entfernung/Drag-Swap, Layout speichern (Update / speichern als neu) und löschen; Gruppenfenster folgen ihrer Gruppe; Requisiten sind die Ansicht (tool:patchProps) und der Titel folgt. - Maximierte Navigator Art 'Kameras': CameraSwitcherColumn (Layouts / Gruppen / Kameras, aktive Reihe von sessionGuid, + öffnet einen neuen maximierten Betrachter), eingefädelt durch die Breitenspeicher, Panel, Tab-Streifen, Dock und Tests. - Reine Entscheidungen in App/lib/cameraViewer.ts mit Tests; Stream-Lebenszyklus unter jsdom getestet.
· kamo-internal
Geführte Onboarding-Touren für jede App, angeboten bei Anmeldung und wiedererholt vom App-Schelge
Eine Tour pro App Sicherheitsgruppe - 31, von Kundenbeziehungen zu E-Signatures jeder gated auf der App ist eingeschaltet, das Mitglied in der Lage, es zu öffnen, und die App ist neu "Show Tour" rechts (SHOW_TOUR_<APP", Shared-lib 582704f2). Jeder STEP ist wieder gated auf der rechten Seite hinter dem, was es zeigt, so dass ein Mitglied nie an einer Funktion vorbeigegangen haben sie nicht. Bei Anmeldung (einmal pro Session Token, auf der Startrampe) wird dem Mitglied die Touren angeboten mit etwas Neuem für sie: Schritte bereits gesehen oder in jeder Organisation übersprungen sind weggelassen (SecurityService /api/security/guided-tours hält die Geschichte einer Person über Mitgliedschaften). Start führt die gewählten Touren abwechselnd; Nicht jetzt fragt wieder als nächstes anmelden; Bieten Sie diese Marken nicht übersprungen. Das App Shelf bietet jede App-Tour unter der App, und eine Guided Tours Sammlung listet jede Tour mit ihrem Status, so Jeder von ihnen kann nach Belieben wieder aufgenommen werden. Das Overlay (GuidedTourHost): navigiert auf jeder Stufe Seite, wartet auf seinen Anker, scrollt es in Sicht, dimmt den Rest mit einem Scheinwerfer und einem pulsierenden Ring, platziert ein verankerte Karte mit einem Pfeil auf welcher Seite auch immer Platz hat (ein unteres Blatt auf einem Telefon), behält die Seite inert außer auf Click-to-Continue-Schritte (wo Next den Klick macht), folgt dem Element jedes Frame, fällt auf eine zentrierte Karte zurück, wenn das Element nie erscheint und unterstützt Back/Next/Pfeiltasten/Escape, fokussieren und reduzierte Bewegung. Seiten wurden nur Daten-Tour-Ankern (attribute-only-Editings, 66 Dateien) gewonnen. Kopie ist in der Wörterbuch unter geführtTours.* (kamo-translation-dictionary 52b1229c), geschrieben für nicht-technische Leser, White-Label, und sagen SI statt AI - der Katalog-Test erzwingt beides, und dass jedes Recht, Anker, Seiten und Kopierschlüssel eine Tour-Namen existiert. E-Signatures, Einzelhandel, Vermietung und Beschaffung haben jetzt eine Sicherheitsgruppe (jeweils hält seine Show Tour); der TS Rechtespiegel trägt alle 31 Tourrechte.
· SecurityService
Denken Sie an geführte Tourenschritte pro Person über Organisationen hinweg und säen jede Show Tour richtig ab
GET /api/security/guided-Tours antwortet, welche Tour Schritte der angemeldeten PERSON hat gezeigt oder übersprungen, als die Gewerkschaft über jede Mitgliedschaft des gleichen Benutzers - ein Schritt gesehen in einer Organisation ist in der nächsten gesehen. POST /Guided-Touren/Schritte markieren Schritte auf der eingeschriebenen geführten Tours-Reihe in member_ui_preferences (keine neue Tabelle), read-merge-schreiben in einer Transaktion mit @RetryOnDbConflict so zwei Tabs kann sich nicht gegenseitig auslöschen. Regeln in GuidedTourProgress: gesehen Outranks übersprungen, die Das erste Datum wird eingehalten, die ids werden validiert und begrenzt. Sein eigener Weg statt eines ui-Preferences Schlüssel, so dass eine Lauftour unter geführten Touren veröffentlicht, die nichts hört zu, anstelle von Mitgliedern. RoleRightsSyncService sät jeden SHOW_TOUR_<APP& auf seinem ersten Start an Wer hält alle Rechte in dieser App, seine verschachtelten Apps oder (für eine verschachtelte App) der Eltern; E-Signatures, die kein eigenes Recht hat, Samen von Dokumenten. Die beiden Mitglieds-Tracking-Rechte sind nie eine Quelle.
· kamo-shared-library
Eine Show Tour für jede App-Sicherheitsgruppe (338-368)
SHOW_TOUR_<APP", eine pro App-Gruppe - einsund-eins, E-Signatures inklusive eigenständige Wurzel unter seiner App eingereicht, beschriftet "Show Tour", und GRANTED standardmäßig so eine Rolle erstellt von nun an bietet seinen Mitgliedern jede Tour. Es entscheidet nur ob das Mitglied durch die Führung dieser App bei der Anmeldung geführt und angeboten wird es auf dem App Shelf; jede Tour-Schritt ist separat auf der rechten Seite hinter dem, was es statt zeigt, so dass das Recht keine Daten und keine Fähigkeit gewährt. RoleRightType.tourRightFor(app) / isTourRight() finden Sie sie mit Namen; RoleRightHierarchyTest Pins, die Name, App und Form zustimmen. Zählt: Werte 323 354, Standalone 46 -" 77, Wurzeln 88 -" 119. Als nächstes ist die freie ID 369.
· kamo-internal
Stiftung KAMO_CAMERAS (39) und Rechte 334-337 gespiegelt, istKamoCameras, BFF-Proxies, KamerasApi, openCameraWindow
· kamo-shared-library
Gäste eines gestrichenen Meetings erhalten das Kündigungsschreiben der Organisation
Die Einladung und das Update waren gebrandmarkte Briefe; die Absage war ein Einzeiler "wurde abgesagt". Neben dem addieren calendar.meeting_canceled: Dieselbe Briefkopf, das Treffen durchgeschlagen, wenn es für geplant war, die METHOD:CANCEL .ics, die es aus dem Kalender des Gastes entfernt, und kein Beitritt Button für ein Zimmer, in dem niemand sein wird. Ausgehebelt mit dem anderen kanonischen Templates, so dass eine bestehende Organisation bekommt es auf den ersten Gebrauch.

Euer Universum wartet.
Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.
Für immer kostenlos – keine Kreditkarte erforderlich