 Selamat datang, semua. Hari ini saya akan berbicara tentang kes yang saya ada dengan klien saya. Sebelumnya, itu tentang otorizasi fleksibel. Sebelum itu, nama saya Giovanni. Ini adalah handle Twitter saya dan github saya. Sekarang saya mengasukkan dengan beberapa perusahaan yang berbeda, tetapi kita melakukan perusahaan yang terkenal untuk klien kita di Indonesia. Jadi saya dari Jakarta, Indonesia. Sekarang saya berbicara tentang 30 minit dari Jakarta ke Singapura. Kita juga ada komunitas Rubi Lokal yang dipanggil IDRubi di Jakarta. Dan saya juga membantu memorganiskan di sana. Oke, mari kita kembali dengan otorizasi fleksibel. Saya ingin menjelaskan tentang perusahaan fleksibel dulu. Kenapa fleksibelnya perlu? Saya rasa karena untuk perusahaan fleksibel dan karena nama saya adalah O. Oke. Sebenarnya, karena beberapa tahun lalu, saya memiliki perusahaan dari klien saya. Perusahaan itu bisa seperti ini. Jadi pada masa itu saya menggunakan kan-kan atau pandit. Dia bilang bahwa, bisa Anda membuat sesuatu seperti ini? Saya harus memasukkan kode sosial dan kemudian saya harus mengandalkan kode sosial seperti ini. Tapi setelah beberapa kembali dan kemudian dia memiliki sesuatu seperti ini. Bisa Anda memberikan saya sebuah interface untuk bekerja? Pada masa itu, saya meratakan bahwa otorizasi kode sosial seperti kan-kan dan pandit, tidak sangat berikan framework untuk kami memastikan perusahaan dan otorizasi di database. Kita harus memodifikasi kode sosial sebelum kita dapat memberi kembali ke mereka. Jadi ini sebenarnya kerja di progres. Saya masih memperbaiki sistem saya dalam aplikasi kita. Tapi sebelum saya bercakap tentang kode sosial, saya akan pertama bercakap tentang otorizasi kode sosial. Jadi jika kita bercakap tentang otorizasi, ada sebenarnya 4 kode sosial, menggabungkan, menggabungkan, menggabungkan dan menggabungkan atau menggabungkan. Saya akan menggunakan diagram untuk membantu Anda memahami kode sosial. Pertama, jika kita memiliki aplikasi, kita harus menggabungkan semua kode sosial atau polisi ke database atau data-store. Atau mungkin di kode sosial. Kita harus membuat kode sosial seperti user A dapat menggabungkan atau user B dapat menggabungkan sesuatu seperti itu. Kemudian setelah Anda menggabungkan semua kode sosial ke data-store, Anda akan menemukan sesuatu seperti ini. Anda memiliki aplikasi dan menggabungkan kode sosial. Apakah saya bisa membaca dokumen ini? Jadi pengguna Anda menggabungkan aplikasi, dia ingin tahu apakah dia bisa membaca dokumen ini atau tidak. Ini dipanggil untuk menggabungkan atau menggabungkan. Jadi penggabungan akan pergi ke kode sosial dan menggabungkan semua kode sosial dan polisi dari database atau data-store. Setelah itu, ia akan dipanggil kembali dan pengguna Anda akan pergi ke kode sosial dan kode sosial akan beritahu user bahwa Anda bisa membaca dokumen ini atau Anda tidak bisa membaca dokumen ini. Jadi seperti ini. Dan kita juga harus memahami elemen otoritas. Subject, action, object, resource dan environment. Jadi jika Anda pergi ke sini, saya bisa membaca dokumen ini? Saya adalah dokumen ini? Baca dokumen ini? Baca dokumen ini? Baca dokumen ini? Baca dokumen ini? Baca dokumen ini? Dan beritahu itu action. Jadi seperti itu, elemennya. Jadi saya akan fokus dulu pada parti regulasi. Ini yang saya menggunakan untuk sistem saya sekarang. Jadi sebenarnya tidak sangat berbeda, tapi jika Anda menarik, ada lebih banyak kelampungan pada parti aktivitas atau Anda bisa menghormati perjalanan atau permisi, sesuatu seperti itu. Saya menambah 3 objek yang adalah action, objek dan kondisi. Sekarang kita menggunakan jason B untuk kondisi dan kondisi. Kita akan memasukkan perjalanan dalam aktivitas dan dalam perjalanan. Anda mungkin memandang apa yang kita akan memasukkan dalam kondisi dan aktivitas. Kita akan memasukkan sesuatu seperti ini. Jadi kondisi, misalnya read, dan objek adalah dokumen. Dan kemudian kondisi adalah objek mengharapkan. Jadi jika Anda melihat kondisi di mana klien saya meminta saya hanya bisa melihat dokumen yang diperbaiki. Kondisi seperti ini. Dan bawahnya adalah sama. Jadi hanya varian yang berbeda. Anda juga bisa melakukan sesuatu seperti ini. Ini sebenarnya notasi polis. Ini seperti Lispy. Lispy yang kita melihat di perjalanan sebelumnya seperti ini. Dan yang ini adalah operator. Kita juga bisa melakukan sesuatu seperti ini. Jadi ini kondisi nesta. Anda bisa melakukan N dan R. Dan setelah kita menghasilkan semuanya, kita bisa memberikan interface yang baik untuk pengguna untuk mereka untuk membuat segalanya sendiri. Jadi kita tidak bisa memodifikasi kode source lagi. Implemen kita adalah sesuatu seperti ini. Jadi Anda memiliki generator DSL. Dan kemudian Anda memiliki revue hidup di bawah generator query. Dan setelah itu kita memiliki pilihan yang lebih mudah, pilihan yang menghasilkan. Jadi ini sebenarnya bukan pilihan yang menghasilkan. Ini adalah pilihan yang menghasilkan. Tapi Anda bisa melihat sesuatu seperti ini. Yang ini jika di pandit, akan pergi ke polisi aplikasi. Dan saya memiliki sesuatu seperti ini. Jadi ini bisa menghasilkan semua aktivitas tentang dokumen. Dan saya ingin melihat jika pengguna memiliki aktivitas dengan menghasilkan dokumen. Setelah kita memiliki pilihan yang menghasilkan. Sebenarnya kita menghasilkan kondisi 3 yang kita sudah membuat di DSL seperti ini. Dan setelah kita menghasilkan kondisi 3, kita bisa menggunakan pilihan atau kan kan untuk menghasilkan. Untuk jika ada pilihan seperti ini, saya bisa memiliki atau menghasilkan dokumen ini? Oke, Anda bisa menggunakan kota seperti ini, menghasilkan. Dan jika Anda mungkin tidak, kemudian akan dipercaya. Kita akan menghasilkan kota 4.0.3. Dan bagaimana dengan sesuatu seperti ini? Skoping. Skoping adalah memberikan saya semua dokumen yang saya bisa membaca. Ini sedikit susah sebenarnya. Saya harus membuat pilihan untuk ini. Jadi setelah aktivitas seperti ini, saya memiliki pilihan seperti ini. Mungkin saya akan memberikan pilihan yang lain. Dan kemudian akan menghasilkan sesuatu seperti ini. Apa untuk memilih, apa untuk membentuk, dan apa untuk menghasilkan. Jadi, kontrolur Anda memiliki masa yang lebih mudah untuk memilih semua dokumen yang perlu untuk pilihan yang particular. Jadi untuk pilihan dan pilihan, saya pikir itu tentang performa. Saya masih belum berhati-hati dengan ini. Dan juga tentang resolusi keselamatan. Apa jika ada dua atau lebih pilihan yang berbeda dengan pilihan yang berbeda? Dan sebenarnya jika Anda datang dari latihan enterprise, Anda mungkin mendengar sesuatu seperti XACML, yang adalah standar untuk otorizasi pilihan yang baik. Ini sebenarnya bagus, sangat besar dan berbeda. Jadi, saya pikir kita perlu sesuatu seperti apa yang Jason memiliki untuk XML, sesuatu yang lebih mudah untuk memiliki solusi kita. Dan juga, kita juga bisa melakukan sesuatu untuk otorizasi pilihan yang besar untuk enterprise besar. Jadi Anda memiliki sebuah servis yang penting untuk menghasilkan segalanya. Dan Anda bisa menggunakan untuk membantu aplikasi yang lain apakah dokumen ini bisa dilakukan atau tidak. Jadi, untuk pilihan, kita memiliki 4 sub-system untuk dipercaya. Dan kemudian format sangat penting. Sebab itu, ada standar di enterprise, tetapi saya tidak menggunakan itu untuk sekarang. Dan fokus sekarang untuk otorizasi pilihan lebih bergantung pada pilihan. Dan kita ingin memberi lebih banyak kuat untuk pilihan, supaya mereka bisa menghasilkan mereka sendiri. Seperti itu. Terima kasih banyak. Terima kasih.