PENERAPAN ATTRIBUTE-BASED ACCESS CONTROL UNTUK PEMODELAN USER ACCESS CONTROL DINAMIS PADA PLATFORM GRAPHQL
ABSTRAK
GraphQL adalah cara baru untuk membangun API yang dikembangkan oleh Facebook. Tren GraphQL telah menarik minat pengembang dan industri karena telah memberikan solusi dari masalah REST API seperti under-fetching dan over-fetching. Tetapi, di sisi lain, GraphQL juga membawa permasalahan dalam bidang keamanan seperti otorisasi. Bisnis yang berkembang pesat memerlukan perubahan aturan otorisasi secara cepat dan berkelanjutan. Dengan implementasi otorisasi GraphQL menggunakan penulisan secara hard-coded sebagai state-of-the-art saat ini, hal tersebut menimbulkan masalah seperti menambahkan kompleksitas baru dan mengurangi maintainability saat melakukan penambahan aturan otorisasi baru. Solusi yang ditawarkan oleh penelitian ini adalah platform untuk mengatasi masalah otorisasi pada GraphQL dengan metode Attribute-Based Access Control (ABAC) sebagai User Access Control dinamis sehingga otorisasi pada GraphQL dapat dilakukan secara dinamis. Platform ini akan menunjukkan bagaimana cara mengatasi permasalahan otorisasi pada sistem microservice dengan otorisasi dinamis. Hasil pengujian sistem yang diteliti dengan sistem serupa mendapatkan hasil bahwa dengan otorisasi dinamis dapat mengurangi kompleksitas software dan meningkatkan maintainability yang dibuktikan dengan meningkatnya metrik maintainbility index sebesar 1.1% dan berkurangnya metrik cyclomatic complexity, class coupling, dan line of code sebesar 40.8%, 21%, dan 35.4% secara berurutan.
[DOWNLOAD ABSTRACT]Kategori
D3 Teknik ElektronikaD3 Teknik Telekomunikasi
D3 Teknik Elektro Industri
D3 Teknik Informatika
D3 Teknologi Multimedia Broadcasting
D4 Teknik Elektronika
D4 Teknik Telekomunikasi
D4 Teknik Elektro Industri
D4 Teknik Informatika
D4 Teknik Mekatronika
D4 Teknik Komputer
D4 Teknik Teknologi Game
S2 Teknik Elektro
S2 Teknik Informatika dan Komputer