框架定义在持久层,除提供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的就只能对每条命令进行限制。
对映射对象的的任何操作如果没有权限则抛出异常。
不知道大家以为如何?