Hello.
Letrehoztam egy role-t es adatbazist:
CREATE ROLE valami LOGIN
ENCRYPTED PASSWORD 'md5hash'
NOSUPERUSER INHERIT CREATEDB CREATEROLE;
CREATE DATABASE valami
WITH OWNER = valami
ENCODING = 'LATIN2'
TABLESPACE = pg_default
LC_COLLATE = 'hu_HU'
LC_CTYPE = 'hu_HU'
CONNECTION LIMIT = -1;
Letre akarok hozni es letre is hoztam 'valami' ROLE-al egy masik ROLE-t igy:
CREATE ROLE rview LOGIN
ENCRYPTED PASSWORD 'md5hash2'
NOSUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE;
Le akarom korlatozni az rview-t, es azt mondom:
GRANT SELECT ON TABLE valami TO rview;
Ugye letrehoztam 'rview'-t ugy, hogy NOINHERIT-el es az a kerdes, hogy miert nem tudom modositani a 'valami' tablan az 'rview' jogait. psql-el megy, beagyazva (PHP) nem.
pg_query-vel a create role 'valami'-kent bejelentkezve megy, a masodik lepcsoben a grant nem. Mitol lehet?
Elore is koszonom a valaszokat!
- 992 megtekintés
Hozzászólások
Melyik db verzió?
Biztos, hogy psql-ellel "valami" userként csatlakozol?
ADMIN rolename
The ADMIN clause is like ROLE, but the named roles are added to the new role WITH ADMIN OPTION, giving them the right to grant membership in this role to others.
- A hozzászóláshoz be kell jelentkezni