Consider that I want to write an instant messaging application that user can send and receive files privately. I know, it's a good idea to store objects like images in Object Stores like Ceph or Minio, But how can I restrict access to files to the relevant users? Do I need check permission of any request to any file? If yes how can I integrate this authorization to Minio or Ceph. (Minio is preferred.)
User Data (object) Isolation on Instant Messaging
120 views Asked by Hossein Nasr At
1
There are 1 answers
Related Questions in AUTHORIZATION
- Protect Server Actions with Next Auth in Next JS 14
- Set-Cookie header not forwarded by nginx to the client
- System.InvalidOperationException: The AuthorizationPolicy named: 'Admin' was not found
- Missing render HTML element for login requests from client to server
- How to get different types of authentication in Thymeleaf
- https://accounts.google.com/gsi/client missing 'Access-Control-Allow-Origin' header
- Authorization error with Django on Windows with IIS
- Role based restriction in requestMatchers in Spring Security does not receive sent Authorization header
- How do I get my Python code to pass the authorization needed for it to connect to Notion
- Integrating Okta via a Authorization Filter
- Verify Token To Login In Firebase (Aauthorization)
- When hashing an API key, should I hash the suffix / prefix as well?
- How can I implement synchronous registration on a website and a forum by linking their databases?
- Need to addlocal repo authorization to existing yaml file
- dropbox api video share_url authorization error
Related Questions in INSTANT-MESSAGING
- Calling the http://x.x.x.x:10002/auth/user_token API returns a 404 page not found
- How to Integrate OpenIM in My Web Project for Chat Functionality?
- Retrieve the forum topics of a channel/group in Telegram using WTelegramClient API
- firebase push notification android kotlin appears on the sender device
- Direct Messaging on a "Public" Server in Python
- How do I code app-to-app direct communication on different devices?
- What does the Android (or other mobile) OS expose (if any is needed) to make a functionality like WhatApp's "View Once" possible to implement?
- How do I send & receive messages in pidgin with python 3?
- Load Balancing WebSockets Using a Single-node Load Balancer Without Ephemeral Port Exhaustion
- Database Schema Design for Chat Application using Cassandra (Private and Group Messaging)
- Receiving message from server instantly while android screen is locked/is in a sleep
- Is there a way to use XMPP protocol to make P2P instant messaging using Pidgin client?
- Syncing chat app message history with local cache
- Adding real-time chat messaging to my SwiftUI app: What options are available?
- Application web: message sending
Related Questions in CEPH
- Do I need the series of differential backups to restore my Ceph image to a specific point?
- CEPH storage can be used via RGW service or directly by librados. Which one is better to use from microservice?
- Can't able to create a Ceph bucket after deletion of access key
- Ceph Maximum number of replication
- The glibc versions of the container and the host are different,will influence performance?
- Error with DomainAttachDevice method from go-libvirt library: "No secret with id 'libvirt-11-format-encryption-secret0'"
- CEPH docker-compose setup dose not run as expected MDS and OSD
- TimescaleDB pgbackrest backups helm chart ERROR: [029]: unable to find child 'IsTruncated':0 in node 'ListAllMyBucketsResult'
- Tensorboard does not reload when using S3 compatible storage
- Ceph dashboard cannot connect to RGW while SSL is enabled
- CEPH RGW doesn't respond well with AWS SDK C++ S3 CreateBucketOutcome
- I should ask to understand the values under the 'attrs' of an object in the following JSON data structure, Ceph, Radosgw, S3, Rados
- Unable to delete multiple files via s3cmd (Ceph)
- How to use SCP and AWS to share data from remote Ceph (S3) and a remote standard filesystem?
- How to format Ceph S3 bucket-policy Principal?
Related Questions in OBJECT-STORAGE
- Contabo Object Storage (S3) with Strapi CMS
- How to mount an S3 compatible object storage to use it with jupyter notebook
- Static Website Hosting on Object Storage in Open Telekom Cloud
- Create external table using Parquet files (partitioned) in Oracle ADW
- Object storage bucket umount takes too long
- AWSCLI command to get object - object id/x-amz-id-2 AND List/Search object having given object id / x-amz-id-2
- How is data stored in object storage?
- Copy S3 bucket to E2E Object Storage using MinIO Client
- Connection to ovh cloud in node.js
- How can I cache images (express, node, object storage)?
- Use my login system to control access to Digital Ocean Spaces objects
- Copy list of objects across buckets while keeping object prefixes intact
- Multipart upload performance issues to Digital Ocean Spaces from browsers on Windows
- multiple destination for statsd in object-server.conf of swift open stack
- Upload object in oss on chunks with minio
Related Questions in MINIO
- Why the antd upload file to Minio could not preview
- How to Upload a Large File to MinIO
- Minio S3 upload .jpg file to bucket
- Python: how to handle uploading and zipping large files into Minio
- accessing data from aws s3 in thanos, prometheus and minio stack
- kafka connect to minio
- Why using keystore value in Elasticsearch helm chart results in this error?
- Insert Overwrite partition data using Spark SQL on MINIO table
- Python: Creating Zip file from Minio objects results in duplicate entries for each file
- Using MiniO with Docker and .NET not interacting with API
- Can I use Terraform to apply the same configuration locally as in the Cloud?
- Why is my minio python is not able to download non-text file types?
- How can I delete all versions of an object in a versioning-enabled minio bucket using java SDK?
- How do I extract the result value out of a Prometheus query in Golang?
- How to create empty folder/object in Minio using C#
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
One Minio setup comes with a single access/secret key. The multi-user or other permission has to be done from you application environment.
We have documented few scenario on Multi-tenancy for applications guide. Also most of our community hangs on slack channel, feel free to join us.
Hope it helps.
Disclaimer: I work for Minio