Zinn Hub
0
Votre Panier
0

Aperçu

Détails clés sur ce service pour vous aider à décider. Généré par Zinn Hub, pas par le vendeur.

Couche d'application

Au niveau de la base de données (pas au niveau de l'application)
Les règles résident dans PostgreSQL lui-même - elles s'appliquent à chaque requête, quel que soit l'application, le point de terminaison ou l'API qui accède à la base de données.

Plateformes prises en charge

PostgreSQL et Supabase
Fonctionne sur PostgreSQL simple avec des paramètres de session et sur Supabase en utilisant auth.uid() et les revendications JWT dans les politiques.

Preuve de travail

Tests inclus (Standard et Avancé)
Les tests automatisés se connectent en tant que différents utilisateurs et confirment que les lectures et écritures interdites échouent réellement - et ne sont pas seulement supposées.

Format de livraison

Fichiers de migration + rapport écrit
Les politiques arrivent sous forme de fichiers de migration prêts pour votre dépôt. Un rapport en langage clair explique qui peut voir quoi et comment ajouter de futures politiques.

Ce que vous recevrez

Formats:
Rapport écrit
Code personnalisé
Méthode de livraison:
Gestionnaire de commandes
Notes: Vous obtenez une carte écrite de qui peut voir et modifier quoi, avec une requête pour chaque lacune trouvée. Sur Standard et Avancé, les politiques et les rôles arrivent sous forme de fichiers de migration dans votre dépôt, avec des tests qui se connectent en tant que différents utilisateurs et prouvent chaque règle. Vous décidez quand ils sont appliqués à votre base de données en direct.

Description complète

Toute application avec des comptes d'utilisateurs, des plans payants ou plusieurs équipes dans une seule base de données doit décider qui peut voir quelles lignes. Si cette règle ne réside que dans le code de l'application, elle échoue la première fois que quelqu'un accède aux données d'une autre manière: un nouveau point de terminaison que quelqu'un a oublié de protéger, une deuxième application sur la même base de données, ou l'API que Supabase génère pour vos tables. La sécurité au niveau des lignes place la règle là où se trouvent les données.

J'ai fait cela sur un produit d'abonnement sous NDA: des politiques de sécurité au niveau des lignes sur les tables et un rôle de base de données distinct pour chaque niveau d'abonnement, de sorte que ce qu'un plan inclut est appliqué par PostgreSQL, et non par une vérification que quelqu'un pourrait oublier.

Dans Starter, j'examine les politiques que jusqu'à cinq tables ont ou n'ont pas et j'envoie une liste écrite des lacunes, avec un exemple de requête qui montre chacune d'elles. Standard écrit ou corrige les politiques sur jusqu'à dix tables, configure les rôles dont votre application a besoin, les livre sous forme de fichiers de migration et ajoute des tests dans lesquels l'utilisateur A essaie de lire et de modifier les lignes de l'utilisateur B et échoue. Advanced couvre jusqu'à vingt-cinq tables, ajoute des limites de plan ou de niveau appliquées dans la base de données et exécute les tests en CI.

Sur Supabase, les mêmes fonctionnalités PostgreSQL s'appliquent, avec auth.uid() et les revendications JWT utilisées dans les politiques. Sur PostgreSQL simple, les politiques lisent l'utilisateur actuel à partir d'un paramètre de session que votre backend définit pour chaque requête.

Pas d'appels. Chaque package se termine par une note en langage clair sur qui peut voir quoi; sur Standard et Avancé, les politiques arrivent également sous forme de migrations dans votre dépôt, avec les tests. Pendant 14 jours après la livraison, je corrige gratuitement tout ce qui ne fonctionne pas comme convenu.

Étapes pour la réalisation de votre projet
1. Cartographier les données - Je liste les tables, qui possède chaque ligne, et qui devrait la lire ou la modifier: propriétaires, membres de l'équipe, administrateurs, chaque plan.
2. Examiner ce qui existe - Les politiques, les autorisations et les rôles actuels sont vérifiés par rapport à cette carte, et chaque lacune est notée avec une requête qui la montre.
3. Politiques et rôles - Les politiques sont écrites par table et par action, avec des rôles pour les plans ou les équipes, sous forme de fichiers de migration que vous pouvez examiner.
4. Prouver - Les tests se connectent en tant que différents utilisateurs et essaient de lire et de modifier les données des autres. Chaque action interdite doit échouer, et chaque action autorisée doit fonctionner.
5. Transfert - Une courte note en langage clair sur qui peut voir quoi, les migrations, et comment ajouter une politique lorsqu'une nouvelle table apparaît.

Garantie de Qualité Zinner

✓
Professionnel Vérifié
Chaque Zinner est examiné et approuvé avant de rejoindre la plateforme.
✓
Travail de Qualité Garanti
Tous les services sont soutenus par notre engagement en matière d'assurance qualité.
✓
Paiement sécurisé
Votre paiement est protégé jusqu'à ce que vous approuviez le travail livré.

Comparer les forfaits

FonctionDémarrageStandardAvancé
Délai de livraison2 jours5 jours10 jours
Révisions123
PortéeExamen de jusqu'à 5 tablesPolitiques sur jusqu'à 10 tablesJusqu'à 25 tables, limites de plan, CI
Rapport écrit✓✓✓
Exemples de requêtes✓✓✓

Détails du service

Type de service
Standard
Type de Zinner
Freelancer
Disponibilité
En semaine
Pays du vendeur
Kazakhstan
Langues acceptées
Anglais
Russe
NDA disponible
Oui
Tailles de projets gérées
Petit à moyen
Temps de réponse
Dans les 12 heures
Années d'expérience
10+

Questions fréquemment posées

Les vérifications d'application protègent les chemins dont vous vous souvenez. La sécurité au niveau des lignes couvre chaque requête exécutée sous les rôles de base de données de votre application, y compris les points de terminaison ajoutés ultérieurement et les appels directs à l'API de Supabase. Le superutilisateur, les propriétaires de tables et la clé de service de Supabase la contournent par conception, c'est pourquoi ces informations d'identification restent sur le serveur. La plupart des équipes conservent les deux types de vérifications.

Cela peut arriver si une politique appelle une fonction lente ou manque un index. J'écris les politiques en gardant cela à l'esprit, et l'examen liste toute politique qui nécessite un index.

Non. Un schéma sans données est suffisant pour écrire et tester les politiques. Les tests s'exécutent sur des données d'amorçage que je crée.

Non. La sécurité au niveau des lignes sous cette forme est une fonctionnalité de PostgreSQL, et ce service est construit autour de PostgreSQL.

Avis clients

Découvrez ce que nos clients disent de ce Zinn

Catégories

Politiques Zinner

Je vais configurer la sécurité au niveau des lignes de PostgreSQL afin que chaque utilisateur ne voie que ses propres données, Supabase inclus 2 &Raquo; Zinn Hub

Seuls les clients connectés qui ont acheté ce produit peuvent laisser un avis.

Options & Commande

Téléchargez l'application Zinn Hub

Notifications · Accès plus rapide · Plein écran

Appuyez sur Partager dans votre navigateur

➜ Appuyez ensuite sur "Add to Home Screen"