想设计一个Python的持久层框架

框架定义在持久层,除提供ORMapping功能外加点权限控制。ORMapping的代码学习iBatis和ActiveRecord的做法,可使用任意一种,想象中xml应该这样子定义


    select c1,c2 from table where c1=:name

 调用时类似:

sqlmap.execute("queryTable",name="xxx")

 ActiveRecord的类似:

t=sqlmap.select("table",id="1")
t.c1="xxxx"
t.save()#t.delete()...

 权限配置:


    
        
        
        
    
    
    

    

 可以在sqlmap标签上配置权限,如:


    
        
        
    
    
....

针对用ActiveRecord的还可以对表中数据的权限进行分配。如某个用户可以对某个表的那些行进行更新或删除,或者对某些行的某写列拥有update权限,其他则一律没有,用户组可继承多个用户组等等。。。

用sqlmap的就只能对每条命令进行限制。

 

对映射对象的的任何操作如果没有权限则抛出异常。

 

不知道大家以为如何?

你可能感兴趣的:(Python)