粉笔授权
Chalk是又一个支持角色的授权模块。 它可以处理可配置的自定义操作和权限,以及基于用户和组的授权。 如果您寻找与UNIX文件权限类似的权限,则此模块将受到启发。
安装
该软件包,可以通过在mix.exs中的依赖项列表中添加chalk_authorization来安装:
def deps do
[
{ :chalk_authorization , " ~> 0.1.0 " }
]
end
设置
一旦添加到项目中,您就可以在任何模型中启用粉笔。 为此,请包括以下行,更改值以符合您的要求:
use ChalkAuthorization ,
repo: MyApp . Repo ,
group_permissions: %{
}
Chalk确实希望您的模型包含以下属性:
field :superuser , :boolean , default: f