특정 로그인계정은 sp_displayroles를 사용하여 가져올 수 있지만.. 특정 사용자 계정에 부여된 role은
찾아봐도 내장프로시져는 없는거 같습니다.
또한 sp_helprotect는 특정 사용자 계정에 대한 권한을 얻을 수 있는 프로시져인데
로그인 계정은 못가져오는건가여? 특정 사용자 계정에 대한 권한도 가져오는게 잘 안되는거 같은데여...( grantee에 'public'도 포함해서 가져옴)
질문의 정확한 의미를 잘모르겠는데요
우선 정확히 해야 할것은 role은 유저에 주는 것이 아니고, login에 주는 겁니다.
또 롤에 object permission을 grant해 줄수는 있습니다.
login에 대한 role을 보시려면
1.현재 사용자에 대한 role확인
1> select show_role()2> go
------------------------------------------------------------------------------------------------------------ sa_role sso_role oper_role sybase_ts_role mon_role
2. sp_displayroles를 이용한 방법
1> sp_displayroles sa2> go Role Name ------------------------------ sa_role sso_role oper_role sybase_ts_role mon_role
3.sp_displaylogin을 이용한 방법
1> sp_displaylogin sa2> goSuid: 1Loginame: saFullname:Default Database: masterDefault Language:Auto Login Script:Configured Authorization: sa_role (default ON) sso_role (default ON) oper_role (default ON) sybase_ts_role (default ON) mon_role (default ON)Locked: NODate of Last Password Change: Jul 30 2004 10:03AMPassword expiration interval: 0Password expired: NOMinimum password length: 6Maximum failed logins: 0Current failed login attempts:Authenticate with: NONE
4.system table에서 정보 읽어오기
1> select suser_name(a.suid),b.name from sysloginroles a ,syssrvroles b where a.srid=b.srid order by a.suid2> go name ------------------------------ ------------------------------ sa sa_role sa mon_role sa sso_role sa oper_role sa sybase_ts_role
참고가 되셨으면 좋겠습니다