a simple authorization API for Python.
moat的Python项目详细描述
一个简单的python授权api。
示例
首先,将USEMIXIN和RealCyMyXin与您的用户类和 要为其提供授权的资源。
frommoatimportResourceMixin,UserMixinclassPost(ResourceMixin):deftype(self):returnself.__class__.__name__defidentifier(self):returnself.idclassUser(UserMixin):defidentifier(self):returnself.id
现在实现在基本存储库类中指定的方法来检索 数据存储的权限。传入存储库的实例 去主护城河班。
现在,您可以检查用户是否实际被授权执行某些操作:
frommoatimportMoat,Permissionsfrommoat.repositoriesimportMockRepositorymoat=Moat(MockRepository())# Now you can check if a user has a specific permission for a certain object.moat.has(Permission.read,user,post)moat.has(Permission.write,user,post)# Remove the permissionmoat.remove(Permission.write,user,post)# Set the permission, againmoat.set(Permission.write,user,post)# Or get all the ids of type of resources the user has permissions formoat.all(Permission.read,user,Post)