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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java/Selenium中水平滚动的问题   java如何修复setContentView和super。是否使用类和子类创建方法?   java显示来自计算机的图像   java如何将测试类包括到Maven jar中并执行它们?   JAVA中的货币金额和票据优化算法   java类加载代码,即使用Eclipse而不使用LISA   Java Reactor中的异常:doOnError()或doOnException()?   java如何为我的国际象棋游戏添加倒计时?   weblogic 11g和weblogic 12c上的java jaxws日期时间解析差异   未在Android应用程序中使用SQLite创建java表   java IntelliJ IDEA无法获取依赖的最新版本   Java,从映射迭代器获取对象,然后调用方法?   java使用params和Body生成HttpPost   文件来源的java打印文件夹名称   java将字符串的值保密   日志记录了解java记录器几乎相同代码的不同输出   hibernate中作为可序列化对象的java存储列表   在Hibernate中删除子对象时出现java问题“已删除的对象将通过级联重新保存”   java cyclic equals()导致堆栈溢出