goRBACGo的角色訪問控制
goRBAC 為 Go 語言應(yīng)用提供了輕量級的基于角色的訪問控制。
該包適用于:
* 實體具有一個或多個角色 * 角色需要分配權(quán)限 * 權(quán)限需要分配給角色
因此,RBAC 具有以下模型:
* 在實體和角色之間具有多對多關(guān)系 * 在角色和權(quán)限之間具有多對多關(guān)系 * 角色可以具有父角色(權(quán)限繼承)
示例代碼:
import github.com/mikespook/gorbac
rbac := gorbac.New()
rbac := gorbac.NewWithFactory(YourOwnFactory)
rbac.Add("editor", []string{"edit.article"}, nil)
rbac.Set("master", []string{"del.article"}, []string{"editor"})
rbac.IsGranted("editor", "edit.article", nil)評論
圖片
表情
