Speedle五分鐘入門

2021-09-17 22:50:20 字數 1377 閱讀 5092

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...