怎么在VIWE里面判断是什么用户,然后进行不同的显示操作呢?(SQL语句)我的想法是如果是员工的话,只能显示自己的信息,但是是管理者的话,可以显示全部员工信息。它们是2个VIWE。如果只是设置用户权限的话,员工依然可以使用管理者的VIWE。希望各位高手指点一下。。

解决方案 »

  1.   

    这种情况,一般都是根据用户不同,执行不同的sql。
      

  2.   

    请问楼上的大哥,怎么根据不同的用户来执行不同的SQL?
      

  3.   

    你的查询,不是大家直接登录到数据库服务器上手动执行sql的吧?你的客户端会知道登陆的人的身份,在执行sql的时候加上条件就行了。
      

  4.   

    可以举个例子吗?我对数据库不是很了解。那个安全性也不知道怎么设置才好。我本想是,创建多个视图提供给USER查询的,但是如果设置员工可以SHOW_VIWE的话,那么他们也可以用到管理者的VIWE,不是这样的吗?还是我可以设置员工就是可以执行某个VIWE?怎么设呢?谢谢。外国的课程很麻烦。、。。
      

  5.   

    可以举个例子吗?我对数据库不是很了解。那个安全性也不知道怎么设置才好。我本想是,创建多个视图提供给USER查询的,但是如果设置员工可以SHOW_VIWE的话,那么他们也可以用到管理者的VIWE,不是这样的吗?还是我可以设置员工就是可以执行某个VIWE?怎么设呢?谢谢。外国的课程很麻烦。、。。
      

  6.   

    create view testView
    as
    select * from yourTable where userID=USER() or uUSER() ='admin';
        [align=center]====  ====
    [/align]