\u003Cp data-block-key=\"74ltj\">\u003Cb>نکتهی مهم:\u003C/b> توجه داشته باشید که در صورت تنظیم پالیسی به حالت \u003Cb>عمومی\u003C/b>، دادههای شما از طریق اینترنت قابل دسترسی خواهند بود.\u003C/p>\u003Chr/>\u003Cp data-block-key=\"2coo7\">\u003C/p>","7e8971fe-74dc-4690-bd52-64f06e98252a",{"type":1008,"value":1012,"id":1013},"\u003Cp data-block-key=\"fo561\">در این مستند با پالیسیهایی که میتوانید روی سرویس استوریج ستون اعمال کنید آشنا میشوید.\u003C/p>","c3424946-af5e-4944-9dd4-7bb7ee5bc957",{"type":1015,"value":1016,"id":1020},"heading_block",{"heading_text":1017,"size":1018,"link_id":1019},"مشاهدهی تنظیمات موجود","h2","view-settings","daccfb0f-3e85-4f74-97a3-763e1f424637",{"type":1008,"value":1022,"id":1023},"\u003Cp data-block-key=\"sxs06\">میتوان با دستور get-bucket-policy قاعدهی دسترسی یا policy که برای یک سبد تعریف شده را دریافت کرد. (برای آشنایی بیشتر با ابزار aws به \u003Ca href=\"https://sotoon.ir/docs/storage/object-storage/how-to-guides/config-cli\">راهنمای کار با cli\u003C/a> مراجعه کنید.)\u003C/p>","9a6dc06e-cf20-41ec-82e1-f7cd738b503a",{"type":1025,"value":1026,"id":1029},"code_block",{"language":1027,"code":1028},"json","aws --endpoint http://KISE_ENDPOINT/ s3api get-bucket-policy --bucket \r\nBUCKET_NAME_HERE","b94452f5-16a3-491a-80a9-51e5d1b07d7a",{"type":1008,"value":1031,"id":1032},"\u003Cp data-block-key=\"0ggg3\">قاعدهی دسترسی در فرمت json تعریف میشود که در رابطه با آن در ادامه توضیح خواهیم داد. به صورت پیشفرض هیچ قاعدهی دسترسی برای سبدها تنظیم نشده است.\u003C/p>","b73739be-1fdb-4291-8815-187c85d8631a",{"type":1008,"value":1034,"id":1035},"\u003Cp data-block-key=\"hvd3k\">در صورتی که در هریک از مواردی که میخواهید پیکربندی کنید به شناسهی فضای کاری (Workspace ID) و یا شناسهی کاربر (User ID) نیاز داشتید به این صورت میتوانید آن را دریافت کنید:\u003C/p>\u003Cp data-block-key=\"2v90\">\u003Cb>شناسهی فضای كاری:\u003C/b> برای دریافت شناسهی فضای کاری وارد قسمت پروفایل کاربری شوید. در بخش فضاهای کاری میتوانید شناسهی مربوط به فضای کاری مورد نظر خود را پیدا کنید.\u003C/p>\u003Cp data-block-key=\"dij5f\">\u003Cb>شناسهی کاربر:\u003C/b> برای دریافت شناسهی کاربر وارد سرویس IAM شوید. در بخش کاربرها ابتدا کاربر مورد نظر را جستجو کنید. با کلیک روی نام کاربر میتوانید شناسهی مربوط به آن را در صفحهی باز شده ببینید.\u003C/p>","615e7b38-e276-4e16-ba3c-ad3cd21bf5b9",{"type":1015,"value":1037,"id":1040},{"heading_text":1038,"size":1018,"link_id":1039},"تغییر تنظیمات","change-settings","40710eee-93ba-41fa-b6cf-d7212cadd781",{"type":1008,"value":1042,"id":1043},"\u003Cp data-block-key=\"mj36a\">میتوان با دستور put-bucket-policy برای یک سبد یک قاعدهی دسترسی یا policy تعریف کرد.\u003C/p>\u003Cp data-block-key=\"mu3po\">نکته: تنظیم قاعدهی جدید، قواعد قبلی را از بین میبرد. بنابراین قبل از استفاده از دستور put-bucket-policy با استفاده از دستور get-bucket-policy، قواعد موجود را دریافت کرده و در صورت نیاز قواعد موجود را در فایل جدید وارد کنید.\u003C/p>","8bb9f601-600a-4dd6-a7f3-2f881fe764aa",{"type":1025,"value":1045,"id":1047},{"language":1027,"code":1046},"aws --endpoint http://KISE_ENDPOINT/ s3api put-bucket-policy --bucket \r\nBUCKET_NAME_HERE --policy file://PATH_TO_POLICY_JSON","02feac6c-a41a-4365-90c3-e7d1ad797d37",{"type":1008,"value":1049,"id":1050},"\u003Cp data-block-key=\"bakx6\">تنظیمات قواعد دسترسی در قالب یک فایل json و به عنوان ورودی به دستور بالا داده میشوند. در ادامه چند مثال از قواعد پرکاربرد را مرور میکنیم.\u003C/p>","01c65257-a420-42f9-9bb9-eeeb61ce1901",{"type":1015,"value":1052,"id":1055},{"heading_text":1053,"size":1018,"link_id":1054},"ساختار پالیسی","structure","1d453970-6a20-4ebc-9b57-c78503effb86",{"type":1008,"value":1057,"id":1058},"\u003Cp data-block-key=\"395ij\">ساختار کلی یک باکت پالیسی به این شکل است:\u003C/p>","5db00dd9-05c8-4c82-aa86-49630f14132d",{"type":1025,"value":1060,"id":1062},{"language":1027,"code":1061},"{\r\n\"Version\" : \"2008-10-17\" | \"2012-10-17\",\r\nاختیاری. نسخه تنظیمات باکت پالیسی که میتواند یکی از دو مقدار بالا باشد.\r\n\"id\": \"string\",\r\nاختیاری. شناسه پالیسی\r\n\"Statement\": [ \u003Cstatement>, \u003Cstatement>, ... ]\r\nقواعد مربوط به دسترسی. ساختار هر statement در ادامه توضیح داده شده است.\r\n}","aeb8b66b-404d-41ad-8711-94e16beb8a13",{"type":1015,"value":1064,"id":1067},{"heading_text":1065,"size":1018,"link_id":1066},"ساختار قاعده یا Statement","statement","ebcf03a3-baac-49ec-be40-f81713c24513",{"type":1025,"value":1069,"id":1071},{"language":1027,"code":1070},"{\r\n\"Sid\": \"string\",\r\nاختیاری. شناسه این عبارت\r\n\"Effect\": \"Allow\" | \"Deny\",\r\nمجاز یا غیر مجاز بودن عملیات تعریف شده در این قاعده\r\n\"Principal\"|\"NotPrincipal\": \"*\" | \u003Cprincipal map>,\r\nدر این قسمت مشخص میکنیم که چه کسانی مشمول این عبارت میشوند (Principal) یا چه کسانی استثناء هستند و مشمول این قاعده نمیشوند (NotPrincial).\r\nمقدار آن یا * به معنی همه است یا با ساختار princial map که در پایین میآید مشخص میشود.\r\nتوجه: کاربرانی که میتوانند این قسمت تعریف شوند محدود به کاربران فضای کاری شما نیستند. به عنوان مثال * یعنی تمام کاربران در تمام فضاهای کاری.\r\n\"Action\": \"*\" | [\u003Caction>, \u003Caction>, ... ],\r\nعملیاتی که در این قاعده تعریف میشوند. مقدار میتواند * به معنی همه باشد یا یک یا چند عملیات ذکر شود که لیست عملیاتی که میتوان در این قسمت استفاده کرد در ادامه میآید.\r\n\"Resource\"|\"NotResource\": \"*\" | \u003Cresource> | [\u003Cresource>, \u003Cresource>, ...],\r\nاین قسمت تعیین میکند که چه مجموعهای از آبجکتها مشمول این قاعده یا از آن مستثنی هستند.\r\nمقدار آن یا * به معنی همه است یا با ساختار resource که در پایین میآید مشخص میشود.\r\n\"Condition\": \"*\" | { \u003Ccondition map> }\r\nاختیاری. در این قسمت میتوانیم شرایطی را تعیین کنیم که تنها تحت آن شرایط این قاعده فعال باشد. ساختار condition map و شرایطی که میتوان استفاده کرد در ادامه توضیح داده خواهد شد.\r\n}","3216ff66-3c57-4636-9088-08aef205e215",{"type":1015,"value":1073,"id":1076},{"heading_text":1074,"size":1018,"link_id":1075},"ساختار principal map","principal","be63365a-13b2-4f21-91e3-5718296d169b",{"type":1025,"value":1078,"id":1080},{"language":1027,"code":1079},"{\r\n\"AWS\": \"*\" | \u003Cuser> | [\u003Cuser>, \u003Cuser>, ...]\r\nساختار user در پایین توضیح داده شده است.\r\n}","1d8a6eb2-2f5c-4547-bcf3-7a04855b634a",{"type":1008,"value":1082,"id":1083},"\u003Cp data-block-key=\"395ij\">ساختار user میتواند به این صورت باشد برای مشخص کردن یک کاربر از یک فضای کاری:\u003C/p>","09850c3f-03a1-4705-acd8-082903dc0be6",{"type":1025,"value":1085,"id":1087},{"language":1027,"code":1086},"\"arn:aws:iam:::user/WORKSPACE_ID:USER_ID\"\r\nشناسه فضای کاری مورد نظر بهجای WORKSPACE_ID و شناسه کاربر مورد نظر در آن فضای کاری بهجای USER_ID قرار میگیرد.","85b7b87a-3152-461b-9d43-b898b3537fac",{"type":1008,"value":1089,"id":1090},"\u003Cp data-block-key=\"395ij\">همچنین میتوان برای مشخص کردن تمام کاربران یک فضای کاری از این ساختار استفاده کرد:\u003C/p>","add3cfbc-604a-487f-b7ab-35f23db9c489",{"type":1025,"value":1092,"id":1094},{"language":1027,"code":1093},"\"arn:aws:iam:::user/WORKSPACE_ID\"","deb1fab0-5742-445b-b9ce-dee619fffbef",{"type":1015,"value":1096,"id":1099},{"heading_text":1097,"size":1018,"link_id":1098},"لیست عملیات قابل استفاده در قواعد","operations","160038ec-0357-41af-8d89-550d5df5cf84",{"type":1008,"value":1101,"id":1102},"\u003Cp data-block-key=\"395ij\">در قواعد دسترسی ستون میتوان از این عملیات استفاده کرد:\u003C/p>\u003Cul>\u003Cli data-block-key=\"6f0rj\">\u003Cb>دسترسی مربوط به اشیا:\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"7lol2\">s3:GetObject\u003C/p>\u003Cp data-block-key=\"bk6cb\">s3:PutObject\u003C/p>\u003Cp data-block-key=\"8b2f\">s3:DeleteObject\u003C/p>\u003Cp data-block-key=\"ceumo\">s3:GetObjectVersion\u003C/p>\u003Cp data-block-key=\"cqv4g\">s3:DeleteObjectVersion\u003C/p>\u003Cul>\u003Cli data-block-key=\"avuo7\">\u003Cb>دسترسی لیست کردن اشیای باکت:\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"1tdnd\">s3:ListBucket\u003C/p>\u003Cul>\u003Cli data-block-key=\"a42rd\">\u003Cb>دسترسی به تنظیمات قواعد دسترسی:\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"dvlfc\">s3:GetBucketPolicy\u003C/p>\u003Cp data-block-key=\"4ju82\">s3:PutBucketPolicy\u003C/p>\u003Cp data-block-key=\"ae8dm\">s3:DeleteBucketPolicy\u003C/p>\u003Cul>\u003Cli data-block-key=\"d49iu\">\u003Cb>دسترسی به تنظیمات ACL:\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"173s\">s3:GetBucketAcl\u003C/p>\u003Cp data-block-key=\"fck7n\">s3:PutBucketAcl\u003C/p>\u003Cp data-block-key=\"oroh\">s3:GetObjectAcl\u003C/p>\u003Cp data-block-key=\"amubq\">s3:PutObjectAcl\u003C/p>\u003Cul>\u003Cli data-block-key=\"e1jla\">\u003Cb>دسترسی به تنظیمات چرخهی حیات اشیا:\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"7tsj0\">s3:GetLifecycleConfiguration\u003C/p>\u003Cp data-block-key=\"4eka0\">s3:PutLifecycleConfiguration\u003C/p>\u003Cul>\u003Cli data-block-key=\"9cp9h\">\u003Cb>دسترسی به تنظیمات CORS:\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"aemff\">s3:GetBucketCORS\u003C/p>\u003Cp data-block-key=\"9p4c4\">s3:PutBucketCORS\u003C/p>\u003Cul>\u003Cli data-block-key=\"25qp0\">\u003Cb>سایر:\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"avp5l\">s3:AbortMultipartUpload\u003C/p>\u003Cp data-block-key=\"b6ct7\">s3:CreateBucket\u003C/p>\u003Cp data-block-key=\"6cek0\">s3:DeleteBucket\u003C/p>\u003Cp data-block-key=\"ahn94\">s3:DeleteBucketWebsite\u003C/p>\u003Cp data-block-key=\"93m7\">s3:DeleteReplicationConfiguration\u003C/p>\u003Cp data-block-key=\"33csh\">s3:GetAccelerateConfiguration\u003C/p>\u003Cp data-block-key=\"dpo0h\">s3:GetBucketLocation\u003C/p>\u003Cp data-block-key=\"da7eg\">s3:GetBucketLogging\u003C/p>\u003Cp data-block-key=\"5ts4u\">s3:GetBucketNotification\u003C/p>\u003Cp data-block-key=\"eipba\">s3:GetBucketRequestPayment\u003C/p>\u003Cp data-block-key=\"bh0cu\">s3:GetBucketTagging\u003C/p>\u003Cp data-block-key=\"65p1u\">s3:GetBucketWebsite\u003C/p>\u003Cp data-block-key=\"2j4od\">s3:GetObjectTorrent\u003C/p>\u003Cp data-block-key=\"ee3cp\">s3:GetObjectVersionAcl\u003C/p>\u003Cp data-block-key=\"6addt\">s3:GetObjectVersionTorrent\u003C/p>\u003Cp data-block-key=\"75boh\">s3:GetReplicationConfiguration\u003C/p>\u003Cp data-block-key=\"71ip6\">s3:ListAllMyBuckets\u003C/p>\u003Cp data-block-key=\"fnc57\">s3:ListBucketMultipartUploads\u003C/p>\u003Cp data-block-key=\"4cnlf\">s3:ListMultipartUploadParts\u003C/p>\u003Cp data-block-key=\"869sq\">s3:PutAccelerateConfiguration\u003C/p>\u003Cp data-block-key=\"46nit\">s3:PutBucketLogging\u003C/p>\u003Cp data-block-key=\"4fuvt\">s3:PutBucketNotification\u003C/p>\u003Cp data-block-key=\"ekn4t\">s3:PutBucketRequestPayment\u003C/p>\u003Cp data-block-key=\"favie\">s3:PutBucketTagging\u003C/p>\u003Cp data-block-key=\"13gb2\">s3:PutBucketVersioning\u003C/p>\u003Cp data-block-key=\"co4oj\">s3:PutBucketWebsite\u003C/p>\u003Cp data-block-key=\"cof18\">s3:PutObjectVersionAcl\u003C/p>\u003Cp data-block-key=\"a2mnt\">s3:PutReplicationConfiguration\u003C/p>\u003Cp data-block-key=\"2q78o\">s3:RestoreObject\u003C/p>","b1d4bf47-2649-4342-88f8-e05bc3c2146e",{"type":1015,"value":1104,"id":1107},{"heading_text":1105,"size":1018,"link_id":1106},"ساختار resource","resource","c5bee758-bc8b-4c05-b558-cac598b1dbda",{"type":1008,"value":1109,"id":1110},"\u003Cp data-block-key=\"395ij\">برای تعریف کردن قسمتی از یک باکت باید با این عبارت شروع کنیم:\u003C/p>","dd5ee95d-9e56-49a6-a14b-a1997483af4e",{"type":1025,"value":1112,"id":1114},{"language":1027,"code":1113},"arn:aws:s3:::","57448bbf-2687-4195-9262-055c09ebcd21",{"type":1008,"value":1116,"id":1117},"\u003Cp data-block-key=\"395ij\">و در ادامه میتوانیم اسم باکت و prefix مورد نظر را قرار دهیم:\u003C/p>","c139097d-387b-4da5-9fcf-b2e248d191e0",{"type":1025,"value":1119,"id":1121},{"language":1027,"code":1120},"arn:aws:s3:::BUCKET_NAME/PREFIX/*","d6d58050-cab6-4bab-a753-32fddd1f9332",{"type":1008,"value":1123,"id":1124},"\u003Cp data-block-key=\"395ij\">در هر قسمت از عبارت بالا میتوانیم عبارت را قطع کرده و از * استفاده کنیم که به معنای هر مقداری است که در ادامه عبارت میآید. به عنوان مثال عبارات زیر قابل قبول هستند:\u003C/p>","f7ab6442-690f-45fa-85b3-e266ed3c9719",{"type":1025,"value":1126,"id":1128},{"language":1027,"code":1127},"*\r\narn:aws:s3:::*\r\narn:aws:s3:::BUCKET_NAME/*","a0d97a2b-516a-4f74-90ba-69838d5a3832",{"type":1015,"value":1130,"id":1133},{"heading_text":1131,"size":1018,"link_id":1132},"ساختار condition map","condition-map","e6d4a34c-e92a-4561-9eb9-27516a2801ee",{"type":1025,"value":1135,"id":1137},{"language":1027,"code":1136},"{\r\n\"condition type\": {\r\n\"condition key\": [\u003Ccondition value>, \u003Ccondition value>, … ],\r\n\"condition key\": [\u003Ccondition value>, \u003Ccondition value>, … ],\r\n...\r\n}\r\n}","39b80b52-e2aa-4a31-b1bf-568c13ac732d",{"type":1008,"value":1139,"id":1140},"\u003Cp data-block-key=\"395ij\">مقادیر زیر برای condition type قابل استفاده است (غیر از قسمت Null به بقیه مقادیر میتوان پسوند IfExists نیز اضافه کرد):\u003C/p>\u003Cul>\u003Cli data-block-key=\"etgpq\">\u003Cb>string:\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"2okfr\">StringEquals\u003C/p>\u003Cp data-block-key=\"qi3r\">StringNotEquals\u003C/p>\u003Cp data-block-key=\"5qf2a\">StringEqualsIgnoreCase\u003C/p>\u003Cp data-block-key=\"1vk90\">StringNotEqualsIgnoreCase\u003C/p>\u003Cp data-block-key=\"88e7i\">StringLike \u003Ci>قابلیت دریافت regx\u003C/i>\u003C/p>\u003Cp data-block-key=\"bg3eh\">StringNotLike\u003C/p>\u003Cul>\u003Cli data-block-key=\"3707o\">\u003Cb>Numeric\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"4q60j\">NumericEquals\u003C/p>\u003Cp data-block-key=\"buejd\">NumericNotEquals\u003C/p>\u003Cp data-block-key=\"9hshm\">NumericLessThan\u003C/p>\u003Cp data-block-key=\"bk3u6\">NumericLessThanEquals\u003C/p>\u003Cp data-block-key=\"54em7\">NumericGreaterThan\u003C/p>\u003Cp data-block-key=\"8j3u4\">NumericGreaterThanEquals\u003C/p>\u003Cul>\u003Cli data-block-key=\"1mcmm\">\u003Cb>Date\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"aftak\">DateEquals\u003C/p>\u003Cp data-block-key=\"e5pr4\">DateNotEquals\u003C/p>\u003Cp data-block-key=\"6pm4q\">DateLessThan\u003C/p>\u003Cp data-block-key=\"5jt5b\">DateLessThanEquals\u003C/p>\u003Cp data-block-key=\"8mntr\">DateGreaterThan\u003C/p>\u003Cp data-block-key=\"2gmh5\">DateGreaterThanEquals\u003C/p>\u003Cul>\u003Cli data-block-key=\"2dsmi\">\u003Cb>Bool\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"4pgro\">Bool\u003C/p>\u003Cul>\u003Cli data-block-key=\"36m3a\">\u003Cb>Binary\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"7vvqh\">BinaryEquals\u003C/p>\u003Cul>\u003Cli data-block-key=\"1ijf2\">\u003Cb>Ip Address\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"8v211\">IpAddress\u003C/p>\u003Cp data-block-key=\"fqs6m\">NotIpAddress\u003C/p>\u003Cul>\u003Cli data-block-key=\"fi005\">\u003Cb>Null\u003C/b>\u003C/li>\u003C/ul>\u003Cp data-block-key=\"d9kdr\">Null\u003C/p>\u003Cp data-block-key=\"8u4aj\">لیست مقادیری که میتوانیم برای condition key استفاده کنیم:\u003C/p>\u003Cp data-block-key=\"anlvn\">aws:CurrentTime\u003C/p>\u003Cp data-block-key=\"7iv9n\">aws:EpochTime\u003C/p>\u003Cp data-block-key=\"e048k\">aws:PrincipalType\u003C/p>\u003Cp data-block-key=\"54d4b\">aws:Referer\u003C/p>\u003Cp data-block-key=\"24b9j\">aws:SourceIp\u003C/p>\u003Cp data-block-key=\"coj8r\">aws:UserAgent\u003C/p>\u003Cp data-block-key=\"8mks4\">aws:username\u003C/p>\u003Cp data-block-key=\"c2hub\">ضمنا میتوان از این مقادیر در قسمت condition value نیز استفاده کرد. به این صورت که باید آن داخل {} قرار داد و قبل از آن علامت $ قرار گیرد. به عنوان مثال:\u003C/p>","535553b9-c315-44f0-863b-0a7e090dd4d6",{"type":1025,"value":1142,"id":1144},{"language":1027,"code":1143},"\"${aws:username}\"\r\nمثال از قسمت condition:\r\n\"Condition\": {\r\n\t\"NotIpAddress\": {\r\n\t\t\"aws:SourceIp\": [\"10.0.2.90\"]\r\n\t}\r\n}","ab0e144b-748a-46cc-9f20-9838679c757d",{"type":1015,"value":1146,"id":1149},{"heading_text":1147,"size":1018,"link_id":1148},"نمونه پالیسیهای پرکاربرد","useful","8fb4b1d6-5925-4547-9290-d4155d34b883",{"type":1015,"value":1151,"id":1154},{"heading_text":1152,"size":1018,"link_id":1153},"دسترسی عمومی خواندن برای تمام اشیای داخل باکت","bucket","59a251c7-d368-416e-85db-1242ff8f5169",{"type":1025,"value":1156,"id":1158},{"language":1027,"code":1157},"{\r\n \"Statement\": [\r\n {\r\n \"Effect\": \"Allow\",\r\n \"Principal\": {\r\n \"AWS\": \"*\"\r\n },\r\n \"Action\": \"s3:GetObject\",\r\n \"Resource\": \"arn:aws:s3:::*\"\r\n }\r\n ]\r\n}","0f05d74e-0ad7-4403-ac95-b93aeb0d605d",{"type":1015,"value":1160,"id":1164},{"heading_text":1161,"size":1162,"link_id":1163},"دسترسی عمومی خواندن برای تمام اشیای داخل یک پوشه خاص:","h3","folder-reading","51fe91ee-6d0c-4076-bda6-5eec9f03737c",{"type":1025,"value":1166,"id":1168},{"language":1027,"code":1167},"{\r\n \"Statement\": [\r\n {\r\n \"Effect\": \"Allow\",\r\n \"Principal\": {\r\n \"AWS\": \"*\"\r\n },\r\n \"Action\": \"s3:GetObject\",\r\n \"Resource\": \"arn:aws:s3:::BUCKET_NAME/PATH/*\"\r\n }\r\n ]\r\n}","909f6865-58f6-408e-898e-5181d5282082",{"type":1015,"value":1170,"id":1173},{"heading_text":1171,"size":1162,"link_id":1172},"افزودن چند قاعده:","extra","a59d4cc9-38a2-4bc1-807d-8a13add5db7b",{"type":1008,"value":1175,"id":1176},"\u003Cp data-block-key=\"v7rr6\">مثال زیر دسترسی خواندن را برای تمام سبد غیر از یک پوشهی خاص باز میکند. (آبجکتهای داخل پوشهی مورد نظر برای هیچ کاربری قابل خواندن نخواهد بود.)\u003C/p>","c8d09511-f42c-4782-82a8-86bc8a125ea6",{"type":1025,"value":1178,"id":1180},{"language":1027,"code":1179},"{\r\n \"Statement\": [\r\n {\r\n \"Effect\": \"Allow\",\r\n \"Principal\": {\r\n \"AWS\": \"*\"\r\n },\r\n \"Action\": \"s3:GetObject\",\r\n \"Resource\": \"*\"\r\n },\r\n {\r\n \"Effect\": \"Deny\",\r\n \"Principal\": {\r\n \"AWS\": \"*\"\r\n },\r\n \"Action\": \"s3:GetObject\",\r\n \"Resource\": \"arn:aws:s3:::BUCKET_NAME/PATH/*\"\r\n }\r\n ]\r\n}","6eea53aa-7b62-4bf3-8b3b-140ced2d7222",{"type":1015,"value":1182,"id":1185},{"heading_text":1183,"size":1162,"link_id":1184},"دسترسی کامل به یک کاربر خاص:","special-user","5e817e4f-f033-4834-b246-0fd37b687b31",{"type":1025,"value":1187,"id":1189},{"language":1027,"code":1188},"{\r\n \"Statement\": [\r\n {\r\n \"Effect\": \"Allow\",\r\n \"Principal\": {\r\n \"AWS\": \"arn:aws:iam:::user/WORKSPACE_ID:USER_ID\"\r\n },\r\n \"Action\": \"*\",\r\n \"Resource\": \"arn:aws:s3:::*\"\r\n }\r\n ]\r\n}","9a4db36e-cd91-4043-9f75-0ca3ed5a24d4",{"type":1015,"value":1191,"id":1194},{"heading_text":1192,"size":1018,"link_id":1193},"دسترسی کامل به کاربران یک ورکسپیس خاص","ws","b270130e-ce31-494d-9f1b-4a7c72bdc0dd",{"type":1025,"value":1196,"id":1198},{"language":1027,"code":1197},"{\r\n \"Statement\": [\r\n {\r\n \"Effect\": \"Allow\",\r\n \"Principal\": {\r\n \"AWS\": \"arn:aws:iam:::user/WORKSPACE_ID\"\r\n },\r\n \"Action\": \"*\",\r\n \"Resource\": \"*\"\r\n }\r\n ]\r\n}","7402476b-afac-45c3-b98f-a8ff3489bea2",{"type":1015,"value":1200,"id":1203},{"heading_text":1201,"size":1018,"link_id":1202},"دسترسی خواندن اشیا و لیست اشیا به یک کاربر خاص","objects","8a72f6d0-31ad-4c2a-9884-d05410ec99b8",{"type":1025,"value":1205,"id":1207},{"language":1027,"code":1206},"{\r\n \"Statement\": [\r\n {\r\n \"Effect\": \"Allow\",\r\n \"Principal\": {\r\n \"AWS\": \"arn:aws:iam:::user/WORKSPACE_ID:USER_ID\"\r\n },\r\n \"Action\": [\r\n \"s3:GetObject\",\r\n \"s3:ListBucket\"\r\n ],\r\n \"Resource\": \"*\"\r\n }\r\n ]\r\n}","ec28f7fc-a724-4d66-91bf-4779b8f31706",{"type":1015,"value":1209,"id":1212},{"heading_text":1210,"size":1018,"link_id":1211},"دسترسی چند عملیات خاص به چند کاربر مشخص","special-users","7eff08e9-8240-4559-b092-30bce61fb67c",{"type":1025,"value":1214,"id":1216},{"language":1027,"code":1215},"{\r\n \"Statement\": [\r\n {\r\n \"Effect\": \"Allow\",\r\n \"Principal\": {\r\n \"AWS\": [\r\n \"arn:aws:iam:::user/WORKSPACE_ID:USER_ID_1\",\r\n \"arn:aws:iam:::user/WORKSPACE_ID:USER_ID_2\"\r\n ]\r\n },\r\n \"Action\": [\r\n \"s3:GetObject\",\r\n \"s3:ListBucket\",\r\n \"s3:PutObject\",\r\n \"s3:DeleteObject\"\r\n ],\r\n \"Resource\": \"*\"\r\n }\r\n ]\r\n}","ad964715-3af1-425f-bc6b-63a7db3d06d5",{"type":1015,"value":1218,"id":1221},{"heading_text":1219,"size":1162,"link_id":1220},"دسترسی به یک ip خاص","ip","5e0f15f6-adbf-4fb7-80ee-1a4d77a80713",{"type":1008,"value":1223,"id":1224},"\u003Cp data-block-key=\"8a583\">اگر میخواهید به یک ip خاص دسترسیهای متفاوتی بدهید مثلا به دلایل امنیتی فقط به ipهای cdn دسترسی بدهید این قابلیت به شما کمک میکند.\u003C/p>\u003Cp data-block-key=\"ekgtt\">به عتوان مثال، دستور زیر باعث میشود هیچ کاربری نتواند روی objectهای درون باکتهای مشخصشده عملیاتی را اجرا کند مگر اینکه درخواستها از بازهی ipهای مشخصشده ارسال شده باشند.\u003C/p>","a1a25ac4-7ff6-4dd6-b2a5-0306b5ee6c9b",{"type":1025,"value":1226,"id":1228},{"language":1027,"code":1227},"{\r\n\t\"Version\": \"2012-10-17\",\r\n\t\"Id\": \"S3PolicyId1\",\r\n\t\"Statement\": [\r\n \t{\r\n \t\"Sid\": \"IPAllow\",\r\n \t\"Effect\": \"Deny\",\r\n \t\"Principal\": \"*\",\r\n \t\"Action\": \"s3:*\",\r\n \t\"Resource\": [\r\n \t\"arn:aws:s3:::test2\",\r\n \t\"arn:aws:s3:::test2/*\"\r\n \t],\r\n \t\"Condition\": {\r\n \t\"NotIpAddress\": {\r\n \t\"aws:SourceIp\": [\r\n \t\"10.0.2.90\"\r\n \t]\r\n \t}\r\n \t}\r\n \t}\r\n\t]\r\n}","659409d0-5dcb-4d3b-90e0-8cb64c5d9b6e",[1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242],{"heading_text":1017,"size":1018,"link_id":1019},{"heading_text":1038,"size":1018,"link_id":1039},{"heading_text":1053,"size":1018,"link_id":1054},{"heading_text":1065,"size":1018,"link_id":1066},{"heading_text":1074,"size":1018,"link_id":1075},{"heading_text":1097,"size":1018,"link_id":1098},{"heading_text":1105,"size":1018,"link_id":1106},{"heading_text":1131,"size":1018,"link_id":1132},{"heading_text":1147,"size":1018,"link_id":1148},{"heading_text":1152,"size":1018,"link_id":1153},{"heading_text":1192,"size":1018,"link_id":1193},{"heading_text":1201,"size":1018,"link_id":1202},{"heading_text":1210,"size":1018,"link_id":1211},{"slug":128,"title":129},["Reactive",1245],{"$snuxt-i18n-meta":1246,"$sroute-nav-config":1247,"$ssite-config":1250},{},{"variant":1248,"position":1249,"container":102},"light","static",{"currentLocale":1251,"description":1252,"env":1253,"name":1254,"url":1255},"fa","Managing Sotoon products showcase","production","sotoon","https://sotoon.ir",["Set"],["ShallowReactive",1258],{"products":-1,"documents:products":-1,"documents:search:":-1,"$APL8jXlmTi":-1},"/docs/storage/object-storage/how-to-guides/access-configuration"]