先grant select on adm.f_office to B;

解决方案 »

  1.   

    我就是不希望B有除执行SPA以外的任何权限。
      

  2.   

    "我就是不希望B有除执行SPA以外的任何权限。"那C表凭什么让B用户SELECT??泥不是不给B用户SELECT的权限么??
      

  3.   

    为什么这样做是出于安全性的需要。因为用户A可能是外部文本配置的数据库访问用户。这样的数据库账号和密码很容易泄漏。采用只对用户A开放SPA,意味着用户A的任务其实只是做应用程序级用户的登录校验。这样在很大程度上避免了cowboy对数据库的访问和破坏。而且本身oracle的安全机制是能允许这样做的,用户B执行SPA的时候,拥有的权限应该是创建SPA的用户A本身的权限。FT
      

  4.   

    上面输错了.....
    为什么这样做是出于安全性的需要。因为用户A可能是外部文本配置的数据库访问用户。这样的数据库账号和密码很容易泄漏。采用只对用户B开放SPA,意味着用户B的任务其实只是做应用程序级用户的登录校验。这样在很大程度上避免了cowboy对数据库的访问和破坏。而且本身oracle的安全机制是能允许这样做的,用户B执行SPA的时候,拥有的权限应该是创建SPA的用户A本身的权限。FT
      

  5.   

    上面输错了.....为什么这样做是出于安全性的需要。  
     
    因为用户B可能是外部文本配置的数据库访问用户。这样的数据库账号和密码很容易泄漏。  
     
    采用只对用户B开放SPA,意味着用户B的任务其实只是做应用程序级用户的登录校验。这样在很大程度上避免了cowboy对数据库的访问和破坏。  
     
    而且本身oracle的安全机制是能允许这样做的,用户B执行SPA的时候,拥有的权限应该是创建SPA的用户A本身的权限。FT