Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
発表_EXCEL_ACCESS_Microsoft365連携
Search
RyuCyber-APT50
October 15, 2020
Technology
0
180
発表_EXCEL_ACCESS_Microsoft365連携
https://connpass.com/event/191325/presentation/
発表資料です。
RyuCyber-APT50
October 15, 2020
Tweet
Share
More Decks by RyuCyber-APT50
See All by RyuCyber-APT50
再帰んのお話
ryucyberapt50
0
72
情報処理技術者試験 ITパスポート勉強会
ryucyberapt50
0
120
平景清と三種の神器による怨送り
ryucyberapt50
0
66
「自称」ダイバーシティ対応ライトニングトーク_RPA勉強会!RPALT vol.28~IT・RPA・自動化ネタ・ライトニングトーク~
ryucyberapt50
0
29
100倍界王拳の使い手になろう_LTネタ版.pdf
ryucyberapt50
0
230
EXCEL,ACCESS,Microsoft365連携勉強会オープニング資料
ryucyberapt50
0
210
Other Decks in Technology
See All in Technology
【基本】データベース設計
oracle4engineer
PRO
2
160
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
8
620
How to Lead? Testimonial of a Lead Android Engineer
oleur
1
110
The AI Revolution Will Not Be Monopolized: Behind the scenes
inesmontani
PRO
1
160
Rustで「プリズモイダル法」を利用して「土量計算」をガチでやる
nokonoko1203
1
270
Grafana x PagerDuty Better Together
jacopen
1
250
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
150
Google Cloud Next '24 Recap(Cloud Run/k8s)
mokocm
0
330
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
3
630
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
Azureの基本的な権限管理の勉強会
yhana
1
2k
Building a RAG-poweredAI chat appwith Python and VS Code
pamelafox
0
140
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
111
6.5k
The Language of Interfaces
destraynor
151
23k
Become a Pro
speakerdeck
PRO
12
4.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
From Idea to $5000 a Month in 5 Months
shpigford
378
45k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
12
1.5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
22
1.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
41
4.4k
Six Lessons from altMBA
skipperchong
22
3k
A Tale of Four Properties
chriscoyier
152
22k
The Brand Is Dead. Long Live the Brand.
mthomps
49
29k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
117
18k
Transcript
EXCEL,ACCESS, Microsoft365連携勉強会 発表 RYU.CYBER(冴場 竜) TWITTER: @CYBERWINTELLIG1
今回の仮想職場の実態?? 半沢直樹のドラマの舞台である銀行のように、いくつかの組織が統廃合によって1つになった組織 旧組織の派閥など壁がある 現場第一主義のため、会社でいうと本社にあたる部門の権力が弱い 勝手にサブ組織が独自ルールで運用 システムの勝手に作って運用 ファイルサーバーから(共有アカウントのオンパレードetc) ちょっと前にトップのボスが声がでかい人になり、本社にあたる部門が強化されてきて、やっと当たり 前になってきたかな?
でも ◦◦申請書はEXCEL 手書きを清書しただけとかわらん 申請書→目視→システム投入 自分たちで作業が嫌なので、単価の安いところに丸投げ やっと全組織共通のADができたくらい それまではシステムごとにアカウント管理
セキュリティー面から アカウント管理はセキュリティー管理のイロハのイの字の一画目 追加申請 → ないと困るので、申請はなされます 削除申請 → 無視。真面目にやるやつはほぼ皆無。 ISMS上の削除整理しました書面だけ作成(書類の偽造)
ADの管理はどうなってるの? 会社でいうと本社にあたる部門の権力が「まだ」弱い 勝手にサブ組織が独自ルールで運用したがる 本社相当部門で完全管理したいが・・・ 各サブ組織にOU割り当て、管理権限を委任
サブ組織 稼ぐ部門 面倒くさいことはやらない OU管理権限の役割与えられてる人は兼任で、評価につながらないので真面目にやらない 削除申請 → 無視。真面目にやるやつはほぼ皆無。 ISMS上の削除整理しました書面だけ作成(書類の偽造) 監査のときにあわててそろえる
問題点 あるべき状態 OU管理権限者が、定期的に棚卸しする 現状 OU管理権限者は管理画面にログインすらしない でも、一括管理は嫌がる
だったら おまえの部署はこんだけひどい状況だぞ!!!と晒し者にするしかあるめ 晒し者にして組織評価減点材料を作ってやろう ボーナス査定下がるってならやるでしょ
現状の見える化 これまでもそれなりにはやってました でも、ADから情報取り出し、手作業でEXCEL化 「ファイルサーバーの所定フォルダーに最新版おいてるから、該当者見てね」って状態 EXCEL化から配置まで、作業は単価の安い人に丸投げ
ここ1、2年で 組織内システムのクラウド化 ◦ Microsoft365導入 ◦ VDI導入
そしてコロナ禍 テンポラリーな要員は削減対象 特に、稼いでない本社相当組織は予算大幅削減 投資は0(ゼーロー) 自分たちで全部やれ
やったろうじゃん自動化 APTの名に懸けて
ADの状況 情シス管理のOU ◦ ユーザーは意識せず人事異動で自動的に更新 ◦ 組織構造、配属 サブ組織管理のOU ◦ 各サブ組織で管理 ◦
案件毎などファイルサーバーアクセス権グループに
ADの状況 サブ組織は自分管理のアクセス権グループ実態を把握してない、しようとしてない サブ組織を横断したアクセス権グループはどちらのサブ組織(例えば、総務部、財務部)が主 管なのか?を理解しておらずアンマネージド
情シス管理のOU
サブ組織管理のOU
サブ組織管理のOU
表の結合(左外結合) サブ組織管理のOU ◦ アクセス権グループ ◦ そのアクセス権に 所属するユーザー一覧 • 情シス管理のOU •
あるユーザーの所属組織 • 兼任も含めて 左外結合
結合した表でわかること 例:コンサル部が管理する案件Aのアクセス権グループに誰が所属しており、かつ その誰がどこ の組織に居るか? 人事異動があっても「その誰がどこの組織に居るか?」が児童反映 • 案件Aにはコンサル部の人間しか所属していけないのであれば、ア ラートが出せる
全体図 組織内NW 組織AD ユーザーPC ファイルサーバー List アプリ アプリ データー利用 ユーザーPC
1 2 3 4 5 7 6 SQL
①AD→EXCEL PowerQuery 【AD管理】Active Directoryの特定グ ループのユーザー設定を常に最新の状 態でExcelに一覧で表示(抽出)させる方 法 http://lifekeynotes.com/how-to-get-the- value-in-the-bottom-row-when-there-is- more-than-one-same-value-when-you-
want-to-match-another-value-in-the- current-sheet-and-another-sheet-in- excel-to-get-another-specific-column-in- a-r/
②ファイル保存 PowerQueryでデーター取り出した EXCELファイルの保存です。
③EXCEL→ACCESS ACCESSの機能、EXCELからデーター連携機能 を利用する
④SQL PowerQueryのEXCELから取り込んだデーター 4.1 情シス管理OU内のデーターから組織図をつくるSQL 4.2 サブ組織管理ごとのアクス権グループとグループ所属ユーザー一覧を作るSQL 4.3 4.2の集合 と 4.1の集合
をユーザーIDで左外結合するSQL
⑤Sharepointリストへのアップロード ACCESSの機能、Sharepointリストからデー ター連携機能を利用する
⑤Sharepointリストへのアップロード ACCESSと連携したSharepointリストは ACCESSのテーブルの1つと同様に扱える 参照、削除、更新、追加のSQLでデーター 操作可能
⑥ファイル保存 ACCESSファイルの保存
⑦Sharepointリストのユーザー利用 Excelにエクスポートアイコンを クリックするとiqyファイルがダ ウンロードされ、EXCELと Sharepointリストが連携した EXCELファイルが出来上がりま す Sharepointリストを利用して PowerAppsを作成することも可 能です。
ユーザー毎にそのユーザーが 所属しているアクセス権グルー プ一覧PowerApps
まとめ Microsoft365とofficeアプリは親和性が高いです ノンコードでデーター連係が可能です ◦ PowerQuery ◦ 外部データー連携機能
まとめ PowerQueryはさまざまなデーターとの連係ができます 1つのカラムの分解(ピボット解除)の機能があり、第一正規形への変換もGUIで構築できます ただメモリーを食う ユーザー領域ディスクの空き容量に注意
さいごに 調べて、3営業日くらいで作れました できたと思ったら、ACCESSとSharepointリストの連携できなくなったりトラブルはありましたが GUIだけでここまで簡単にできるとは驚きです 見える化して けしからん奴等には 怨送り 見える化して 性善説が成り立つ(情シスに協力的な)ユーザーには 恩送り