我用的是postgresql。数据库有三种role: manager,data entry 和 employee. manager有一切权限,data entry 可以insert, update等等,employee只能查看数据库。
如何在操作系统中设置这三种不同的身份??比如:在windows 操作系统登陆时需要输入用户名和密码,manager输入完密码进入操作系统了,当他进入数据库时他就是manager,不需要再输入一遍密码了。如果在操作系统输入的用户名和密码是一般的employee,那当他进入数据库时,他就是employee身份,就只能查看数据库。谢谢大家!

解决方案 »

  1.   

    你应该在数据库中设置三种不同的身份,而不是在操作系统中设置这三种不同的身份
    我不知你是用什么客户端进入数据库,假如用psql的话,默认用户和操作系统用户同名,除非加“ -U 用户名”选项
      

  2.   

    我已经在数据库中建立3种不同身份的用户了。我想问的是:在windows 操作系统登陆后,当他进入数据库时不需要再输入一遍密码了。而数据库已经知道他是哪一种身份的用户了。在unix里可以用 user-mapping的方法,但我不知道在windows下怎么做
      

  3.   

    对于psql, 缺省用户名就是操作系统的登陆用户,仅仅只是用户名mapping而已,密码就无法映射了,但可在操作系统变量pgpassword中设置密码。
      

  4.   

    是用psql进入吧? 若不是,以上白说.http://www.postgresql.org/docs/8.4/static/app-psql.htmlwindows环境变量知道如何建立吧?