ECS: Seznam ACL kbelíku jen pro čtení pro uživatele objektu, který není vlastníkem, nemůže stáhnout nahrané objekty

요약: Tato znalostní báze vysvětluje koncept seznamů řízení přístupu (ACL) kontejnerů pro uživatele objektu, který není vlastníkem, z pohledu jen pro čtení v prohlížeči S3.

이 문서는 다음에 적용됩니다. 이 문서는 다음에 적용되지 않습니다. 이 문서는 특정 제품과 관련이 없습니다. 모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.

증상

Uživatel objektu, který není vlastníkem, byl do kbelíku přidán jen pro čtení pomocí seznamu ACL kbelíku.

Uživatel objektu, který není vlastníkem kbelíku, nemůže stáhnout objekty, které byly nahrány uživatelem vlastníka kbelíku objektu před vytvořením seznamu ACL kbelíku.

Problémový tok je následující:

  1. Kbelík byl vytvořen s přiřazeným vlastníkem objektu.
  2. Některé soubory byly nahrány do kbelíku uživatelem, který je vlastníkem objektu.
  3. Uživatel objektu, který není vlastníkem, byl do kbelíku přidán jen pro čtení pomocí seznamu ACL kbelíku.
  4. Při pokusu o přístup ke kbelíku může uživatel objektu, který není vlastníkem, vypsat a stáhnout nově nahrané objekty, ale nemůže stáhnout objekty nahrané před seznamem ACL kbelíku jen pro čtení. Vidíme, že uživatelská práva u objektů nejsou nastavena v prohlížeči S3 podle konfigurace v uživatelském rozhraní ECS.

Chyba, když uživatel objektu, který není vlastníkem, klikne na objekt pomocí prohlížeče S3, je následující: (Přístup zamítnut: Přístup zakázán):
Chyba, když uživatel objektu, který není vlastníkem, klikne na objekt prostřednictvím prohlížeče S3, je následující: (Přístup zamítnut: Přístup zakázán) 

Následuje nastavení seznamu ACL kbelíku pro uživatele vlastníka objektu (a_s3user) a uživatele objektu, který není vlastníkem (a_s3test):
Následuje nastavení seznamu ACL kbelíku pro uživatele vlastníka objektu (a_s3user) a uživatele objektu, který není vlastníkem (a_s3test)

원인

Oprávnění S3 lze nastavit na úrovni kbelíku nebo objektu. ECS dodržuje stejné principy jako AWS S3 – v závislosti na typu použité zásady. Určuje typ operací, které budou povoleny na úrovni kbelíku nebo objektu.

  1. Je-li na úrovni kbelíku ECS udělen seznam READ a READ ACL, vlastník bez kbelíku bude pouze uvádět objekty v kbelíku. Vlastník bez kbelíku nebude moci stahovat data z kbelíku
  2. Při zápisu objektu do kbelíku má oprávnění ke čtení pouze uživatel, který objekt zapisuje. Aby ostatní uživatelé mohli objekty číst, musí vlastník uživatelům explicitně udělit oprávnění.
  3. Pokud chcete udělit oprávnění vlastníkům, kteří nejsou vlastníky kbelíku, musíme použít zásady kbelíku S3 

Oprávnění ACL, která lze přiřadit, jsou uvedena v následující tabulce. Oprávnění, která se použijí, závisí na typu kbelíku.

Tabulka 1: Seznamy ACL kbelíku
ACL Permission
Čtení Umožňuje uživateli vypsat objekty v kbelíku
Čtení ACL Umožňuje uživateli přečíst seznam ACL kbelíku.
Zápis Umožňuje uživateli vytvořit nebo aktualizovat libovolný objekt v kbelíku.
Napište seznam ACL. Umožňuje uživateli zapsat seznam ACL pro kbelík.
Spuštění Nastavení oprávnění ke spuštění při přístupu jako systém souborů – toto oprávnění nemá žádný vliv, pokud je k objektu přistupováno pomocí objektových protokolů ECS.
Úplné řízení Umožňuje uživateli číst, zapisovat, číst seznamy ACL a zapisovat seznamy ACL.
POZNÁMKA:  Uživatelé, kteří nejsou vlastníky, mohou číst, zapisovat, číst seznamy ACL a zapisovat seznamy ACL, pokud jim bylo uděleno oprávnění, nebo mohou objekty pouze vypsat.
Privilegovaný zápis Umožňuje uživateli provádět zápisy do kbelíku nebo objektu, když uživatel nemá normální oprávnění k zápisu – nutné pro kontejnery CAS.
Odstranění Umožňuje uživateli odstraňovat kbelíky a objekty – nutné pro kbelíky CAS.
Žádné Uživatel nemá v kbelíku žádná oprávnění.

AWS podporuje více typů zásad.  

Referenční seznam ACL kbelíku AWS

Následující tabulka uvádí sadu oprávnění, která Amazon S3 podporuje v seznamu ACL. Sada oprávnění ACL je stejná pro seznam ACL objektu a seznam ACL kbelíku. V závislosti na kontextu (seznam ACL kbelíku nebo seznam ACL objektu) ale tato oprávnění seznamu ACL udělují oprávnění pro konkrétní kbelíky nebo operace s objekty. V tabulce jsou uvedena oprávnění a popsáno, co znamenají v kontextu objektů a kbelíků.

Permission Když je udělen na kbelíku Při udělení objektu
READ Umožňuje příjemci grantu vypsat objekty v kbelíku Umožňuje příjemci grantu číst objektová data a jejich metadata
WRITE Umožňuje příjemci grantu vytvořit, přepsat a odstranit libovolný objekt v kbelíku Není k dispozici
READ_ACP Umožňuje příjemci grantu přečíst seznam ACL kbelíku. Umožňuje příjemci grantu číst ACL objektu
WRITE_ACP Umožňuje příjemci grantu zapsat seznam ACL pro příslušný kbelík. Umožňuje příjemci grantu zapsat seznam ACL pro příslušný objekt.
FULL_CONTROL Uděluje oprávnění READ, WRITE, READ_ACP a WRITE_ACP pro kbelík. Umožňuje udělené osobě oprávnění READ, READ_ACP a WRITE_ACP objektu


Dokumentace k Amazon S3

Následující tabulka ukazuje, jak se jednotlivá oprávnění seznamu ACL mapují na odpovídající oprávnění zásad přístupu. Jak vidíte, zásady přístupu umožňují více oprávnění než seznam ACL. ACL se používají především k udělení základních oprávnění pro čtení a zápis, podobně jako oprávnění systému souborů. Další informace o tom, kdy použít seznam ACL, najdete v tématu Pokyny pro použití dostupných možností zásad přístupu.

Oprávnění ACL Odpovídající oprávnění zásad přístupu, když je v kbelíku uděleno oprávnění ACL Odpovídající oprávnění zásad přístupu, když je objektu uděleno oprávnění seznamu ACL
READ s3:ListBuckets3:ListBucketVersionss3:ListBucketMultipartUploads s3:GetObjects3:GetObjectVersions3:GetObjectTorrent
WRITE

s3:PutObject a s3:DeleteObject

Kromě toho, je-li příjemce grantu vlastníkem kbelíku, WRITE oprávnění v seznamu ACL kbelíku umožňuje s3:DeleteObjectVersion akce, která se má provést u libovolné verze v tomto kbelíku.

Není k dispozici
READ_ACP s3:GetBucketAcl s3:GetObjectAcl a s3:GetObjectVersionAcl
WRITE_ACP s3:PutBucketAcl s3:PutObjectAcl a s3:PutObjectVersionAcl
FULL_CONTROL Ekvivalent udělení READWRITEREAD_ACPWRITE_ACP Oprávnění ACL – Toto oprávnění seznamu ACL se mapuje na kombinaci odpovídajících oprávnění zásad přístupu. Ekvivalent udělení READREAD_ACPWRITE_ACP Oprávnění ACL. Toto oprávnění seznamu ACL se tedy mapuje na kombinaci odpovídajících oprávnění zásad přístupu.

해결

Možnost 1:
Informace o používání zásad kbelíku naleznete v příručce přístupu k datům ECS. Na rozdíl od seznamů ACL, které povolují všechny akce nebo žádné, zásady přístupu poskytují konkrétním uživatelům nebo všem uživatelům podmíněná a podrobná oprávnění pro konkrétní akce. Podmínky zásad lze použít k přiřazení oprávnění pro rozsah objektů, které odpovídají podmínce. To lze použít k automatickému přiřazení oprávnění nově nahraným objektům.

Reference AWS S3:

https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html
https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html

https://docs.aws.amazon.com/AmazonS3/latest/API/API_Operations.htmlV uživatelském rozhraní –> Manage-Bucket> –> Edit bucket policy vložte do editoru zásad něco podobného: 

{
  "Version": "2012-10-17",
  "Id": "Policy1593674317613",
  "Statement": [
    {
      "Action": [
        "s3:GetObject"
      ],
      "Resource": "bucket_name/*",
      "Effect": "Allow",
      "Principal": "read-only_user",
      "Sid": "Stmt1593673962638"
    }
  ]
}
Kde akce: "S3:GetObject" je akce, která umožňuje stahovat objekty.
Kde je účinek: "Povolit",
kde je zdroj: "bucket_name/*" je název bucketu.
Kde je hlavní": "read-only_user" je uživatel bez kbelíku. 

Možnost 2:
Pomocí prohlížeče S3 s vlastníkem objektu změňte oprávnění pro ověřené uživatele pro objekty nahrané před seznamem ACL kbelíku jen pro čtení, aby bylo zajištěno, že uživatel objektu, který není vlastníkem, může objekt stáhnout:
Pomocí prohlížeče S3 s vlastníkem objektu změňte oprávnění pro ověřené uživatele pro objekty nahrané seznamy ACL kbelíku jen pro čtení, abyste měli jistotu, že uživatel objektu, který není vlastníkem, může objekt stáhnout:

추가 정보

Pokud dochází k problémům s nahráním objektu prostřednictvím vlastníka objektu a oprávnění se nevztahují na ověřené uživatele, kteří mají přístup k zápisu, přečtěte si článek znalostní báze 520711 
 

해당 제품

ECS Appliance

제품

ECS Appliance, ECS Appliance Hardware Gen1 U-Series, ECS Appliance Software with Encryption, ECS Appliance Software without Encryption
문서 속성
문서 번호: 000070218
문서 유형: Solution
마지막 수정 시간: 10 9월 2025
버전:  5
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.