by 스캇 [SQLServer] [2019.07.17 08:23:35]
mssql 2012 사용하고 있는데 특정사용자한테 아래와 같이 특정 프로시저 권한을 줬습니다
근데 하루 이틀 지나면 scott 사용자가 권한이 없어집니다. 그래서 제가 다시 주고 없어지고 다시 주고 반복됩니다
이런 경우가 발생될수가 있나요? 관리자는 저 혼자 인데.. 희한하네요
Grant execute on usp_aaa01 To scott
프로시저를 수정할 때 drop하고 다시 create 하신 건 아닌가요?
네 맞습니다. 이럴때는 매번 권한을 다시 줘야 하나요?
네, drop 후 create 하면 object_id 가 달라지는데 권한은 이 고유 값에 매핑되기 때문에 다시 권한을 줘야합니다.
alter 하면 이런 문제가 발생하지 않습니다.