J'ai crée ma vue dans un schéma à part, ainsi qu'un nouvel utilisateur.
J'ai ensuite mis les droits suivants :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| --creation de schema
CREATE SCHEMA TOTO;
--les vues TOTO (18)
CREATE OR REPLACE VIEW TOTO.MEMBRES AS
SELECT * FROM INTEGRATION.T_MEMBRES;
--Les droits d'accès du user générique TOTO :
grant connect on database to user TOTO;
GRANT EXECUTE ON PACKAGE NULLID.SYSSH200 TO TOTO;
GRANT select ON SYSCAT.VIEWS to user TOTO;
GRANT USAGE ON WORKLOAD SYSDEFAULTUSERWORKLOAD TO USER TOTO;
-- Les droits sur les vues du schéma TOTO (18) du user générique TOTO:
GRANT SELECT ON TOTO.MEMBRES TO TOTO; |
Suite, à cela j'ai ajouté les elements suivants parce que Excel/Access les recclamaient :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| -- droits particuliers pour les outils et user toto
GRANT select ON SYSIBM.TABLES to user toto;
GRANT select ON SYSIBM.SQLTABLEPRIVILEGES to user toto;
GRANT select ON SYSIBM.SQLTABLETYPES to user toto;
GRANT select ON SYSIBM.SQLTABLETYPES to user toto;
grant SELECT on TABLE SYSIBM.SYSDATATYPES to user toto;
grant SELECT on TABLE SYSIBM.SYSTABCONST to user toto;
grant SELECT on TABLE SYSIBM.SYSTABLES to user toto;
grant SELECT on TABLE SYSIBM.SYSTABLESPACES to user toto ;
grant SELECT on TABLE SYSIBM.SYSTABOPTIONS to user toto;
grant SELECT on TABLE SYSIBM.SYSCOLCHECKS to user toto;
grant SELECT on TABLE SYSIBM.SYSCOLDIST to user toto ;
grant SELECT on TABLE SYSIBM.SYSCOLGROUPDIST to user toto ;
grant SELECT on TABLE SYSIBM.SYSCOLGROUPDISTCOUNTS to user toto;
grant SELECT on TABLE SYSIBM.SYSCOLGROUPS to user toto;
grant SELECT on TABLE SYSIBM.SYSCOLGROUPSCOLS to user toto;
grant SELECT on TABLE SYSIBM.SYSCOLOPTIONS to user toto;
grant SELECT on TABLE SYSIBM.SYSCOLPROPERTIES to user toto;
grant SELECT on TABLE SYSIBM.SYSCOLUMNS to user toto;
grant SELECT on TABLE SYSIBM.SYSCOLUSE to user toto;
grant SELECT on TABLE SYSIBM.SQLSTATISTICS to user toto; |
Sous Excel ca marche , mais sous Access, j'ai encore un pb. de droits.
J'ai trouvé l'authorité DATAACCESS qui marche mais c'est trop permissif:
grant DATAACCESS on database to user toto;
Il y a pas une authorité ou un role qui permettrait de faire un truc pareil mais que pour la consultation?
Partager