본문 바로가기

권한5

Object - Role 과 권한 ROLE PostgreSQL의 Role은 Oracle의 Role + Oracle의 User의 역할이 같이 수행되는 Object라고 할 수 있습니다. 데이터베이스의 Object를 소유할 수 있으며, 오브젝트에 대한 권한을 다른 Role에 부여하거나 취소하여 제어할 수 있습니다. PostgreSQL의 default Role은 postgres입니다. 최초 DB 설치 후 접속하여 정보 확인 psql -U postgres -d postgres -h localhost -p 15432 ##1 ##pg_shadow는 superuser 권한이 있는 role만 수행가능 SELECT * FROM pg_shadow; usename |usesysid|usecreatedb|usesuper|userepl|usebypassrls|p.. 2023. 12. 27.
[DB2] 다른유저가 SYSADM_GROUP 권한을 가지면 DB 관리 권한이 있을까? DB2관리를 위해 다른 유저를 생성하고 SYSADM_GROUP 권한을 부여했을 때 관리가 되는지 테스트를 해보겠습니다. DB2의 유저 : db2test 새로운 유저 : ysbae OS : AIX 7 1.현재 DB의 SYSADM_GROUP 확인 [db2test 유저] $ db2 get dbm cfg | grep "_GROUP" SYSADM group name (SYSADM_GROUP) = DB2IADM1 SYSCTRL group name (SYSCTRL_GROUP) = SYSMAINT group name (SYSMAINT_GROUP) = SYSMON group name (SYSMON_GROUP) = 2.새로운 유저 ysbae 생성 후 SYSADM_GROUP 에 포함 [root유저로 수행] # useradd.. 2022. 12. 10.
권한으로 다른유저의 Package body 확인하기 Package와 Package body가 있습니다. 기본적으로 grant execute on 권한을 패키지에 부여하면 패키지의 내용만 확인이 가능하고 package body의 내용은 확인이 불가능합니다. 아래의 권한을 추가하여 Package body의 내용을 확인할 수 있습니다. grant debug on [패키지] to [권한 받을 유저]; HR이 SCOTT에 있는 패키지 바디를 조회하려고 할 때. HR이 가지고 있는 패키지(PAC_TEST)의 권한 확인(EXECUTE 권한이 있음을 확인) SQL> select * from dba_tab_privs where grantee='HR' and table_name='PAC_TEST'; GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEG.. 2021. 2. 3.
database와 USER Oracle은 스키마와 유저가 동일한 의미로 사용됩니다. USER가 스키마인 것이지요. 하지만 Mysql은 오라클의 스키마 역할을 하는 database가 존재하고(우리가 흔히 알고 쓰는 database와 다르게 Mysql에서 사용하는 스키마와 비슷한 개념), 유저를 따로 생성한 후 해당 database에 대한 권한을 부여하여 사용하게 됩니다. 즉, Mysql은 USER와 Database가 분리되있는 개념입니다. 현재 DB의 database 확인 mysql> show databases; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_.. 2020. 12. 14.