Calendarios de alcance al miembro, y agregue el derecho de publicación de toda la organización

Featurekamo-shared-library
Se descapó
10 de agosto de 2026 a las 18:03 UTC
Autor
Kamo
Compromit
84b272e

Calendar y CalendarEvent colgaba solo USUARIO y no llevaba la organización. Un usuario es global y un miembro es ese usuario dentro de uno organización, por lo que una cuenta perteneciente a varias organizaciones tenía una pila de calendarios visibles de todos ellos. Ambas entidades ganan el Comité y las ORGANIZACION, y un calendario El calendario compartido que una organización ha sido legible por cada miembro y escrito solo con la nueva derecha. Estaciones de USUARIO, pobladas y nulo: CalDAV y los trabajos de sincronización externa autentican una cuenta en lugar de una membresía, por lo que legítimamente leen por usuario. Simplemente deja de ser el ámbito de autorización. Cada nuevo columna de columnas de unión columnaDefinición = "INT8", incluyendo el usuarios preexistentes. Dejado sin tapujos, Hibernate copia la clave de referencia INT8 DEFAULT unique-rowid() en el FK; un inserto que omite la columna Luego inventa un id perteneciente a la nada y falla la clave extranjera. Eso es no hipotético es lo que detuvo la primera carrera migratoria de suministro de un calendario de organización único. Nueva derecha CREATE-ORG-CALENDAR-EVENTS (196). Leer el calendario se queda VIEW-CALENDAR; esto gobierna sólo quién puede poner algo en el calendario el toda la organización lo ve. findByOrganizationMemberId se renombra en el sitio de findByUserId. Nunca a la que se vistió. miembro de la consulta es y era c.user.id = :userId y el nombre es lo que invitado a esta clase de bug. findVisibleToMember y su equivalente de evento son el miembro-scoped lee.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios