speedle是乙個非常強大的企業級許可權管理方案。不同於傳統企業級應用,speedle簡單易學。使用者可以在5分鐘之內編譯,部署,和簡單使用speedle。
第一步 編譯
先安裝go編譯器,安裝檔案在
設定gopath環境變數
執行如下命令
spctl speedle-ads speedle-pmsspeedle-pms是授權策略(policy)管理服務
speedle-ads是授權決定服務(執行時)
spctl是命令列工具
第二步 執行
啟動pms和ads
$ cd
$gopath/bin
$ ./speedle-pms --store-type file
&$ ./speedle-ads --store-type file
&
第三步 使用
作為許可權控制軟體,最基本的功能有兩個:
管理授權策略(policy)
處理授權請求,根據定義的policy得出授權決定
例如,對於圖書館管理系統,我們要定義乙個policy說「張三可以借書」。我們可以進行如下操作:
$ ./spctl create service library
$ ./spctl create policy -c "grant user zhangsan borrow book" --service-name=library
這樣policy就儲存在speedle中,接下來我們測試一下speedle可不可以正確處理授權請求。
問問它張三可不可以借書:
$ curl -x post --data ']},"servicename":"library","resource":"book","action":"borrow"}'
它回答可以
再問問它李四可不可以借書
$ curl -x post --data ']},"servicename":"library","resource":"book","action":"borrow"}'
它回答不可以
就這麼簡單!下一步您可以深入了解spdl語言的用法。它可以支援普通的acl,也支援rbac和abac,也可以rbac和abac混合使用。能滿足各種應用場景。期待您去嘗試。
speedle**:
speedle github專案:
更多中文內容:/tree/master/docs/中文資料
五分鐘帶你入門TensorFlow
本文是 人人都能學人工智慧 tensorflow系列 文章的第一篇,這個系列會對tensorflow的基礎使用,softmax,交叉熵,dropout,cnn,lstm和nlp等內容進行系列介紹,盡量使用通俗的語言,讓更多的人都能了解人工智慧,了解tensorflow。tensorflow是goog...
五分鐘精通Oracle Hints
出處 在向大家詳細介紹oracle hints之前,首先讓大家了解下oracle hints是什麼,然後全面介紹oracle hints,希望對大家有用。基於代價的優化器是很聰明的,在絕大多數情況下它會選擇正確的優化器,減輕了dba的負擔。但有時它也聰明反被聰明誤,選擇了很差的執行計畫,使某個語句的...
Git五分鐘教程
使用git前,需要先建立乙個倉庫 repository 您可以使用乙個已經存在的目錄作為git倉庫或建立乙個空目錄。git initgit init newrepo從現在開始,我們將假設您在git倉庫根目錄下,除非另有說明。我們有乙個倉庫,但什麼也沒有,可以使用add命令新增檔案。git add f...