Utworzyłem procedurę przechowywaną na określonym schemacie.Jak nadać wykonanie określonej określonej procedurze przechowywanej do użytkownika
W tej procedurze przechowywanej chcę nadać uprawnienie wykonywania.
Więc napisałem, że:
GRANT EXECUTE ON PROCEDURE schema_name.proc_name TO 'user_name';
GRANT SELECT ON mysql.proc to 'user_name';
Problemem jest to: Moja użytkownik może zobaczyć każdy procedury przechowywanej. Chciałbym, żeby widział tylko procedurę, w której ma uprawnienie EXECUTE.
Czy istnieje sposób, aby to osiągnąć?
Z góry dziękuję.
Wygląda na to, że to moja wtyczka spowodowała problem. Używam MySQLForExcel, aby umożliwić użytkownikom interakcję z DB. Masz rację, bez SELECT ON mysql.proc, mogę bez problemu wywoływać moje zapisane procedury. Ale MySQLForExcel nie zezwala na to z jakiegoś ukrytego powodu ... ** Nie można pobrać metadanych procedury składowanej dla procedury "truncate_t_qcms_lead_engineer". Albo nadaj temu użytkownikowi uprawnienia SELECT do mysql.proc, albo użyj "sprawdź parametry = fałsz" z łańcuchem połączenia. ** – TriGerZ