Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
写真と動画の部分的なアクセス権について
Search
カーキ
August 11, 2023
Technology
290
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
写真と動画の部分的なアクセス権について
カーキ
August 11, 2023
More Decks by カーキ
See All by カーキ
Gemini Nanoを使ってみよう
takarkiz
0
33
俺のフィットネスアプリ @俺の勉強会#5
takarkiz
0
1k
好きから始まるローカルキャリア
takarkiz
0
35
Composeで敷き詰めるUIを どうやって作るか
takarkiz
0
130
TaskStackBuilderの紹介
takarkiz
0
55
Gemini API でアプリをつくりたい!
takarkiz
0
250
名古屋で勉強会を主催する3つの理由
takarkiz
0
240
GitHub Issue を利用したチケット管理
takarkiz
0
150
Gitの仕組みを理解しよう
takarkiz
0
150
Other Decks in Technology
See All in Technology
The Agent Builder Loop from Daily Work to OSS
minorun365
PRO
3
120
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
1
300
日経電子版を支えていく Kasane Design System/fec_fukuoka
nikkei_engineer_recruiting
0
610
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
230
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
150
コスト最適化の「めんどくさい」を AWS FinOps Agent でチョット楽にする
classmethod_kaz
0
300
深夜のクラウド懺悔室 1:29:300 or 1:0:0
kazzpapa3
1
230
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.4k
生成AIのテナント制御とシャドーMCP対策 | AIを"止めずに"、情報を守る
yukun
0
140
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
300
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
150
HRC_Frontend_Conference_Fukuoka_2026.pdf
ts020
0
350
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
680
The SEO identity crisis: Don't let AI make you average
varn
0
550
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
820
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
500
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
880
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Test your architecture with Archunit
thirion
2
2.4k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Google's AI Overviews - The New Search
badams
0
1.6k
Transcript
"OESPJE.FFUVQ/BHPZB!Ϡϑʔ໊ݹ5FDI.FFUVQίϥϘ "OESPJE͕དྷΔͧ ४උ͍͍͔ʁ ʮϝσΟΞͷ෦తͳΞΫηεݖʯʹؙ͍ͭͯͬͱཧղͯ͠උ͑ΔՆ
ࣗݾհ w ΧʔΩʢ9!LIBLJ@OHZʣ w גࣜձࣾελϝϯ w ϓϩμΫτ։ൃ෦ϞόΠϧΞϓϦ(ॴଐ w -JWFOVQ/BHPZBӡӦ w
ᰤࢠѪՈ🥟 w ՆΞϩϋͰग़ࣾ
قઅɺՆ
"OESPJE͕དྷΔʜʂ
ͦΖͦΖඋ͍͑ͯ͜͏
"OESPJE.FFUVQ/BHPZB!Ϡϑʔ໊ݹ5FDI.FFUVQίϥϘ ʮࣸਅͱಈըͷ෦తͳΞΫηεݖʯ ʹؙ͍ͭͯͬͱཧղ͢Δ
ʮ෦తͳΞΫηεݖʯͱ
ΞϓϦ͕ͷࣸਅಈը ΞΫηε͢Δͷʹඞཁͳݖݶ ࣸਅಈըͷΞΫηεݖ
ΞϓϦ͕ͷࣸਅಈը ΞΫηε͢Δͷʹඞཁͳݖݶ ࣸਅಈըͷΞΫηεݖ "OESPJEҎલ 3&"%@&95&3/"-@4503"(& "OESPJEΑΓ 3&"%@.&%*"@*."(&4 3&"%@.&%*"@7*%&0
෦తͳΞΫηεݖʹ͍ͭͯ ैདྷͷΞΫηεݖ ڐՄ σόΠε্ͷશͯͷࣸਅͱಈըͷϥΠϒϥϦͷશͳΞΫηεΛڐՄ ڐՄ͠ͳ͍ ͯ͢ͷΞΫηεΛڋ൱ ڐՄɾڋ൱ͷ͔̎͠ͳ͍
෦తͳΞΫηεݖʹ͍ͭͯ ৽͍͠Φϓγϣϯ͕Ճ /&8 ΞϓϦͰͷ༻ΛڐՄ͢ΔಛఆͷࣸਅͱಈըΛબ ࣸਅͱಈըΛબ ͯ͢ڐՄ σόΠε্ͷશͯͷࣸਅͱಈըͷϥΠϒϥϦͷશͳΞΫηεΛڐՄ ڐՄ͠ͳ͍ ͯ͢ͷΞΫηεΛڋ൱ Ϣʔβʔ͕બͨࣸ͠ਅͱಈըͷΈΞΫηεՄೳʹͳΔ
"OESPJE "OESPJE
"OESPJE Ϣʔβʔଆ͔ΒΞϓϦ͕ ΞΫηεՄೳͳϝσΟΞ ϑΝΠϧΛબͰ͖ΔΑ ͏ʹͳͬͨ
ͳͥʮ෦తͳΞΫηεʯ͕ඞཁ͔ (PPHMF*0ͷ֘ηογϣϯΑΓ ϢʔβʔͷϓϥΠόγʔΛकΔͨΊͷݖݶ 1SJWBDZ4FDVSJUZ ݩʑͷ"OESPJEͷݖݶͰɺڐՄ͞Εͨ߹ͯ͢ͷϝσΟΞϑΝΠϧ ͷΞΫηε͕ڐՄ͞Εͯ͠·͏ ηογϣϯಈըˠ
ͳͥʮ෦తͳΞΫηεʯ͕ඞཁ͔ ࣸਅબπʔϧΛ͏͜ͱΛڧ͓͘קΊ͠·͢ɻ wɺొ wબͨࣸ͠ਅಈըͷΈͷΞΫηεΛڐՄ͢Δπʔϧ wϢʔβʔͷݖݶ֬ೝෆཁ wϢʔβʔʹͱͬͯͷࣸਅબͷମݧมΘΒͳ͍ ࣸਅબπʔϧͱɺ
ͳͥʮ෦తͳΞΫηεʯ͕ඞཁ͔ ࣸਅબπʔϧΛ͏͜ͱΛڧ͓͘קΊ͠·͢ɻ wબͨࣸ͠ਅಈըͷΈͷΞΫηεΛڐՄ͢Δπʔϧ wϢʔβʔͷݖݶ֬ೝෆཁ wϢʔβʔʹͱͬͯͷࣸਅબͷମݧมΘΒͳ͍ ࣸਅબπʔϧͱɺ ࣸਅબπʔϧ ΞϓϦͷΞΫηεΛڐ͢ϝσΟΞϑΝΠϧબ
ͳͥʮ෦తͳΞΫηεʯ͕ඞཁ͔ ࣸਅબπʔϧΛ͏͜ͱΛڧ͓͘קΊ͠·͢ɻ ࣸਅબπʔϧΛ͓͏ʂ wબͨࣸ͠ਅಈըͷΈͷΞΫηεΛڐՄ͢Δπʔϧ wϢʔβʔͷݖݶ֬ೝෆཁ wϢʔβʔʹͱͬͯͷࣸਅબͷମݧมΘΒͳ͍ ࣸਅબπʔϧͱɺ
ɹΞϓϦͰαϙʔτͰ͖ΔΑ͏ ৽͍͠ݖݶ͕ొ 3&"%@.&%*"@7*46"-@64&3@4&-&$5&% GPS"OESPJE
͜ͷݖݶΛ͏ͱ Կ͕ҧ͏ͷ͔ʁ
৽͍͠ݖݶΛར༻ͨ͠߹ 3&"%@.&%*"@7*46"-@64&3@4&-&$5&% ʮࣸਅͱಈըΛબʯΛબͿ ͭ·ΓͲ͏͍͏͜ͱʁ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶڋ൱͞ΕΔ ʮ3&"%@.&%*"@7*46"-@64&3@4&-&$5&%ʯݖݶ͕༩͞ΕɺϢʔβʔͷࣸਅͱ ಈըʹҰ࣌తʹΞΫηεͰ͖Δ ΞϓϦ͕ଞͷࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛखಈͰ࠶ϦΫΤετ͢Δඞཁ͕͋Δ
ϢʔβʔʹͱͬͯඞཁͳϝσΟΞͷΈެ։Ͱ͖Δ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶڋ൱͞ΕΔ ʮ3&"%@.&%*"@7*46"-@64&3@4&-&$5&%ʯݖݶ͕༩͞ΕɺϢʔβʔͷࣸਅͱ ಈըʹҰ࣌తʹΞΫηεͰ͖Δ ΞϓϦ͕ଞͷࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛखಈͰ࠶ϦΫΤετ͢Δඞཁ͕͋Δ ΞϓϦͷݖݶͷঢ়ଶͱͯ͠ຖճ֬ೝ͢ΔʹͳΔ ৽͍͠ݖݶΛར༻ͨ͠߹ɺͭ·Γ͜͏ ͋͘·ͰϢʔβʔ͕બͨ͠ϝσΟΞϑΝΠϧʹରͯ͠ͷݖݶ શϝσΟΞϑΝΠϧͷݖݶ͕ඞཁͳ߹ɺ࠶ϦΫΤετ͕ඞཁ
ਖ਼֬ʹڐՄ͞Ε͍ͯΔΘ͚Ͱͳ͍
ϢʔβʔʹͱͬͯඞཁͳϝσΟΞͷΈެ։Ͱ͖Δ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶڋ൱͞ΕΔ ʮ3&"%@.&%*"@7*46"-@64&3@4&-&$5&%ʯݖݶ͕༩͞ΕɺϢʔβʔͷࣸਅͱ ಈըʹҰ࣌తʹΞΫηεͰ͖Δ ΞϓϦ͕ଞͷࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛखಈͰ࠶ϦΫΤετ͢Δඞཁ͕͋Δ ͋͘·ͰϢʔβʔ͕બͨ͠ϝσΟΞϑΝΠϧʹରͯ͠ͷݖݶ શϝσΟΞϑΝΠϧͷݖݶ͕ඞཁͳ߹ɺ࠶ϦΫΤετ͕ඞཁ ৽͍͠ݖݶΛར༻ͨ͠߹ɺͭ·Γ͜͏ ΞϓϦͷݖݶͷঢ়ଶͱͯ͠ຖճ֬ೝ͢ΔʹͳΔ
ਖ਼֬ʹڐՄ͞Ε͍ͯΔΘ͚Ͱͳ͍
ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶڋ൱͞ΕΔ ʮ3&"%@.&%*"@7*46"-@64&3@4&-&$5&%ʯݖݶ͕༩͞ΕɺϢʔβʔͷࣸਅͱ ಈըʹҰ࣌తʹΞΫηεͰ͖Δ ΞϓϦ͕ଞͷࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛखಈͰ࠶ϦΫΤετ͢Δඞཁ͕͋Δ ৽͍͠ݖݶΛར༻ͨ͠߹ɺͭ·Γ͜͏ ΞϓϦͷݖݶͷঢ়ଶͱͯ͠ຖճ֬ೝ͢ΔʹͳΔ ਖ਼֬ʹڐՄ͞Ε͍ͯΔΘ͚Ͱͳ͍ ͋͘·ͰϢʔβʔ͕બͨ͠ϝσΟΞϑΝΠϧʹରͯ͠ͷݖݶ શϝσΟΞϑΝΠϧͷݖݶ͕ඞཁͳ߹ɺ࠶ϦΫΤετ͕ඞཁ
ϢʔβʔʹͱͬͯඞཁͳϝσΟΞͷΈެ։Ͱ͖Δ
ରԠ͠ͳ͔ͬͨ߹ ৽͍͠ݖݶΛར༻͠ͳ͍߹
৽͍͠ݖݶΛར༻͠ͳ͍߹ 3&"%@.&%*"@7*46"-@64&3@4&-&$5&% ʮࣸਅͱಈըΛબʯΛબͿ Ұ࣌తͳݖݶ͔͠༩͑ΒΕͣɺຖճڐՄΛଅ͢͜ͱʹͳΔ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶҰ࣌తʹ༩͞Ε ΔɻͨͩΞϓϦ͕όοΫάϥϯυʹҠͬͨࡍͳͲʹݖݶڋ൱͞ΕΔɻ ΞϓϦ͕࠶ɺࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛϦΫΤετ͢Δඞཁ͕͋Δ
৽͍͠ݖݶΛར༻͠ͳ͍߹ 3&"%@.&%*"@7*46"-@64&3@4&-&$5&% Ұ࣌తͳݖݶ͔͠༩͑ΒΕͣɺຖճڐՄΛଅ͢͜ͱʹͳΔ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯݖݶҰ࣌తʹ༩͞Ε ΔɻͨͩΞϓϦ͕όοΫάϥϯυʹҠͬͨࡍͳͲʹݖݶڋ൱͞ΕΔɻ ΞϓϦ͕࠶ɺࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ߹ɺʮ3&"%@.&%*"@*."(&4ʯ ͔ʮ3&"%@.&%*"@7*%&0ʯݖݶΛϦΫΤετ͢Δඞཁ͕͋Δ όοΫάϥϯυͰը૾ΛऔಘͰ͖ͳ͘ͳΔ Ұ࣌తͳڐՄͱ͍͏ݖݶͰͳ͍ͷͰ࠶ϦΫΤετ͕ඞཁ
গͳ͘ͱରԠͨ͠ํ͕ྑ͍
৽͍͠ݖݶΛͲ͏͏͔ 3&"%@.&%*"@7*46"-@64&3@4&-&$5&%
৽͍͠ݖݶͷѻ͍ํ RequestMultiplePermissionsͰʮ3&"%@.&%*"@*."(&4ʯͱ ʮ3&"%@.&%*"@7*46"-@64&3@4&-&$5&%ʯΛ·ͱΊͯϦΫΤετ͢Ε0,👌
ΞϓϦͷΞοϓσʔτ࣌ͷಈ࡞ "OESPJEUP"OESPJE
"OESPJEUP"OESPJE ҎԼͷέʔεͰߟ͑Δ 04ΞοϓσʔτΛҙࣝͨ͠ରԠෆཁ ΞϓϦ"OESPJEࡌͷσόΠεʹΠϯετʔϧࡁΈ Ҿ͖ଓ͖ϢʔβʔͷࣸਅͱಈըͷશΞΫηεݖΛ࣋ͭɻ طଘͷʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯͷݖݶอ࣋͞ΕΔ ʮ3&"%@.&%*"@*."(&4ʯͱʮ3&"%@.&%*"@7*%&0ʯͷݖݶ༩ࡁΈ σόΠεΛ"OESPJEʹΞοϓσʔτ͢Δ
"OESPJEҎԼˠ"OESPJEͷ߹ಉ༷
܅ͨͪͲ͏ੜ͖Δ͔ʁ
બࢶೋͭ
બࢶೋͭ ࣸਅબπʔϧΛར༻͢Δ ৽͍͠ݖݶΛར༻͢Δ PS
બࢶೋͭ ৽͍͠ݖݶΛར༻͢Δ PS ࣸਅબπʔϧΛར༻͢Δ Φεεϝ ݅ w Ϣʔβʔ͕બΜͩը૾ͱಈըͷΈ͕ඞཁ
બࢶೋͭ ࣸਅબπʔϧΛར༻͢Δ ৽͍͠ݖݶΛར༻͢Δ PS ͲͪΒΛબΜͰରԠඞཁ ࣸਅબπʔϧΛͬͯͳ͚Ε
৽͍͠ݖݶͷ ϕετϓϥΫςΟε
৽͍͠ݖݶͷϕετϓϥΫςΟε ݖݶͷঢ়ଶΛӬଓతʹอ࣋͠ͳ͍ ࣸਅಈըͷϑϧΞΫηεΛఆ͠ͳ͍ 63*ΞΫηεΛҰ࣌తͳͷͱͯ͠ѻ͏
ݖݶͷঢ়ଶΛӬଓతʹอ࣋͠ͳ͍ ࠓճͷݖݶʹݶͬͨͰͳ͍͕ ΞϓϦ͕ٳࢭঢ়ଶʹͳͬͨΓɺϢʔβʔʹΑΔΞϓϦͷઃఆมߋʹΑͬͯɺ ݖݶมߋ͞ΕΔՄೳੑ͕͋Δ $POUFYU$PNQBUDIFDL4FMG1FSNJTTJPO Ͱ ݖݶͷঢ়ଶΛ֬ೝ͢Δ 4IBSFE1SFGFSFODFT%BUB4UPSFͳͲʹݖݶͷঢ়ଶΛอଘ͠ͳ͍
$POUFOU3FTPMWFSΛ༻ͯ͠ΫΤϦΛ࣮ߦ͢Δͱ͖ʹΞϓϦ͕.FEJB4UPSFσʔ λΛΩϟογϡ͍ͯ͠Δ߹ɺΩϟογϡ࠷৽Ͱͳ͍Մೳੑ͕͋Δ อଘ͞ΕͨΩϟογϡʹґଘ͢ΔͷͰͳ͘ɺ ৗʹ$POUFOU3FTPMWFSΛ༻ͯ͠.FEJB4UPSFΛΫΤϦ͢Δ ࣸਅಈըͷϑϧΞΫηεΛఆ͠ͳ͍
63*ΞΫηεΛҰ࣌తͳͷͱͯ͠ѻ͏ Ϣʔβʔ͕γεςϜμΠΞϩάͰʮࣸਅͱಈըͷબʯΛબΜͩ߹ɺ બͨࣸ͠ਅͱಈըͷΞΫηε࠷ऴతʹظݶΕʹͳΔ ΞϓϦɺݖݶͷঢ়ଶʹؔͳ͘ɺ 6SJʹΞΫηεͰ͖ͳ͍߹Λߟྀ࣮ͯ͢͠Δඞཁ͕͋Δ
ࣸਅબπʔϧΛར༻͢Δ ৽͍͠ݖݶΛར༻͢Δ PS
ͲͪΒͷํ๏ΛબͿ͔ Ϣʔεέʔε࣍ୈ
݈ಆΛفΔ
ͲΜͱ͍͜"OESPJE