Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • interkit-experiments interkit-experiments
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 115
    • Issues 115
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • interkit
  • interkit-experimentsinterkit-experiments
  • Issues
  • #223

Closed
Open
Created May 05, 2022 by Holger Heißmeyer@retaniOwner9 of 12 tasks completed9/12 tasks

system data safety and auth

To DO:

  • authorize ddp connection from bundler to server
  • add alanning roles package
  • define roles and capabilities
  • add roles to user types on creation
    • bundler
    • admin
    • project user
    • project server
  • authenticate project server
  • check user role in publications
  • check user role in methods
  • add project scopes

kurzfristige Ziele:

  • nur admin user darf sich in redaktionssystem einloggen bzw dort etwas sehen und tun
  • bundler authentifizieren
  • userdaten schützen
    • beliebige user können nicht einfach so abonniert werden
    • schreiben auf eigenen user beschränken

Mittelfristige Ziele:

  • userdaten schützen
    • hochgeladene mediendaten schützen

systeme:

  • meteor methods
  • meteor publications
  • bundler api

rollen:

  • bundler bundler
  • admin admin user
  • author redaktionssystem user
  • app anonymous app user
  • user project user
  • ps project server

scopes:

  • eigene projekte
  • andere projekte
  • redaktionssystem meta
  • interna

collections

Projects

attribut rollen
name bundler, admin, author, app, user, ps
slug bundler, admin, author, app, user, ps
isDefaultProject bundler, admin, author
history bundler, admin, author
projectServer bundler, admin, author, ps
uiState bundler, admin, author, ps

Sheets

sheet rollen
eigenes projekt bundler, admin, redaktion, app, user, ps
anderes projekt bundler, admin
  • projectId
  • key
  • columns: {
    • key
    • name
    • type
    • reference }
more ### Rows
  • projectId
  • key
  • slug
  • sheetKey
  • values: { [colKey]: [colKey]: }

Messages

  • projectId
  • sender
  • recipients
  • outputOrder
  • channel_key
  • payload {
    • type // "text"
    • text }
  • createdAt
  • handledAt
  • handledBy
  • origin // null (=user?), handler, cron
  • seen // array of userIds that have seen the message

Channels

  • projectId
  • channel_key
  • active
  • title // "Goserider Platz"
  • label // "Gruppenchat"
  • image <mediaFile red {type: "mediafile", value: "id"}>
  • lastMessageSent
Edited Jun 23, 2022 by Holger Heißmeyer
Assignee
Assign to
Time tracking