- Add .gitignore to exclude node_modules, dist, logs, and system files - Add comprehensive project documentation including README, deployment guide, and development setup - Add .kiro project specifications for amazon-product-bar-extension, appwrite-cloud-storage, appwrite-userid-repair, blacklist-feature, and enhanced-item-management - Add .kiro steering documents for product, structure, styling, and tech guidelines - Add VSCode settings configuration for consistent development environment - Add manifest.json and babel/vite configuration for extension build setup - Add complete source code implementation including AppWrite integration, storage managers, UI components, and services - Add comprehensive test suite with Jest configuration and 30+ test files covering all major modules - Add test HTML files for integration testing and validation - Add coverage reports and build validation scripts - Add AppWrite setup and repair documentation for database schema management - Add migration guides and responsive accessibility implementation documentation - Establish foundation for Amazon product bar extension with full feature set including blacklist management, enhanced item workflows, and real-time synchronization
103 lines
3.1 KiB
Markdown
103 lines
3.1 KiB
Markdown
# 🔐 AppWrite Permissions Fix Guide
|
|
|
|
## Current Issue ❌
|
|
**Error**: "401 Unauthorized - The current user is not authorized to perform the requested action"
|
|
|
|
**Cause**: Your AppWrite collections have incorrect permissions. Users cannot access their own data.
|
|
|
|
## Quick Fix Steps ✅
|
|
|
|
### Step 1: Access AppWrite Console
|
|
1. Go to: https://appwrite.webklar.com
|
|
2. Login with your credentials
|
|
3. Select project: `6963df38003b96dab5aa`
|
|
4. Go to: Databases → `amazon-extension-db`
|
|
|
|
### Step 2: Fix Permissions for Each Collection
|
|
|
|
**For EACH of these 5 collections**:
|
|
- `amazon-ext-enhanced-items`
|
|
- `amazon-ext-saved-products`
|
|
- `amazon_ext_blacklist`
|
|
- `amazon-ext-enhanced-settings`
|
|
- `amazon-ext-migration-status`
|
|
|
|
**Do this**:
|
|
1. **Click on the collection name**
|
|
2. **Click "Settings" tab** (not "Attributes")
|
|
3. **Scroll down to "Permissions" section**
|
|
4. **Set these exact permissions**:
|
|
|
|
**Create Permission**:
|
|
- Click "Add a permission"
|
|
- Select: `users` (any authenticated user can create)
|
|
- Click "Add"
|
|
|
|
**Read Permission**:
|
|
- Click "Add a permission"
|
|
- Select: `user:$userId` (users can only read their own data)
|
|
- Click "Add"
|
|
|
|
**Update Permission**:
|
|
- Click "Add a permission"
|
|
- Select: `user:$userId` (users can only update their own data)
|
|
- Click "Add"
|
|
|
|
**Delete Permission**:
|
|
- Click "Add a permission"
|
|
- Select: `user:$userId` (users can only delete their own data)
|
|
- Click "Add"
|
|
|
|
5. **Click "Update" to save**
|
|
|
|
### Step 3: Verify Fix
|
|
1. **Reload your extension** in Chrome
|
|
2. **Go to Amazon** (amazon.de/s?k=smartphone)
|
|
3. **Check console** - should see no more 401 errors
|
|
4. **Test Enhanced Items** - should work without permission errors
|
|
|
|
## What These Permissions Mean 📋
|
|
|
|
- **`users`**: Any authenticated (logged-in) user
|
|
- **`user:$userId`**: Only the user whose ID matches the document's `userId` field
|
|
|
|
This ensures **data isolation** - each user can only see and modify their own data!
|
|
|
|
## Expected Result ✅
|
|
|
|
After fixing permissions, you should see:
|
|
```
|
|
✅ AppWrite connection successful
|
|
✅ Collections accessible with correct permissions
|
|
✅ Real-time sync working
|
|
✅ No more 401 Unauthorized errors
|
|
✅ Users can only access their own data
|
|
```
|
|
|
|
## Alternative: Temporary Testing Fix 🧪
|
|
|
|
If you want to test quickly, you can temporarily set ALL permissions to `users`:
|
|
- Create: `users`
|
|
- Read: `users`
|
|
- Update: `users`
|
|
- Delete: `users`
|
|
|
|
**⚠️ WARNING**: This allows all users to see all data! Only use for testing, then change back to `user:$userId` for production.
|
|
|
|
## Troubleshooting 🔧
|
|
|
|
**Still getting 401 errors?**
|
|
1. Make sure you're logged in to the extension
|
|
2. Check that all 5 collections have the correct permissions
|
|
3. Try logging out and back in to the extension
|
|
4. Clear browser cache and reload extension
|
|
|
|
**Can't find permissions section?**
|
|
1. Make sure you're in the "Settings" tab (not "Attributes")
|
|
2. Scroll down - permissions are at the bottom
|
|
3. You need admin access to the AppWrite project
|
|
|
|
**Permission options not showing?**
|
|
1. Make sure you have the correct AppWrite version
|
|
2. Check that you have admin rights to the project
|
|
3. Try refreshing the AppWrite console page |