目前有一个数据库表记录的是一棵树,写好了增删改节点的存储过程。
有没有哪种方法可以控制这张表的操作,就是说要操作表的话必须通过存储过程,而不能随便增删改。

解决方案 »

  1.   

    如果你保证你的存储过程没有任何逻辑问题的话,可以从权限去实现。先控制权限,使得没权限的用户执行exec存储过程。其他操作不允许。
      

  2.   

    [使得没权限的用户执行exec存储过程]这个怎么控制权限?好像我还没接触过?数据库中直接有相关的权限设置么?
      

  3.   

    这个程序中肯定是要控制的,但现在的问题是想控制开发人员对数据库的操作,因为是树状结构的表,所以开发人员在数据表中的任何一条增删改,都可能影响到整张表的结构,有可能导致整张表的结构紊乱,所以现在的问题是:
    能否有哪种权限控制手段,使没有操作权限的人仅仅能够通过执行存储过程来变更表中的数据,而不能通过delete,insert,update这样的操作语句来操作表?