Quantcast
Channel: SCN: Message List - SAP Adaptive Server Enterprise (SAP ASE) for Custom Applications
Viewing all articles
Browse latest Browse all 3587

Issue in ASE 15.0.3 : suer_name(), user_name() in side store Proc in cross database , giving unexpected result

$
0
0

We have this problem in ASE 15.0.3 and proc is created (cross database) with login having sa_role ..
No problem in ASE 15,5 ...

Version : -Enterprise/15.0.3/EBF 16374/P/x86_64/Enterprise Linux/ase1503/2669/64-

1) Create login ajaysa with sa_role
2) Create two procedure in two databases as below using login ajaysa and grant exec permission to publoc
3) Create login akp and add in both databases as below
4) Now login using akp into ASE server and execute both procedure, still showing suser_name as akp and user_name as dbo


1) Create login ajaysa with sa_role

sp_addlogin 'ajaysa',<password>
go
grant role sa_role to 'ajaysa'
go

2) Create two procedure in two databases as below using login ajaysa and grant exec permission to publoc
================
use DB1
go
create proc sp_akp
as
select SP_AKP=suser_name(),user_name()
go
grant exec on sp_akp to public
go
=====================
use DB2
go
create proc sp_kosik
as
exec DB1.DBO.sp_akp
go
grant exec on sp_kosik to public
go
=================
3) Create login akp and add in both databases as below
sp_addlogin akp,<password>
go
use DB1
go
sp_adduser akp
go

use DB2
go
sp_adduser akp
go

=======
4) Now login using akp into ASE server and execute both procedure


EXEC DB1.DBO.sp_akp
SP_AKP
------ -
akp akp

EXEC DB2.DBO.sp_kosik
SP_AKP
------ -
akp dbo


Viewing all articles
Browse latest Browse all 3587

Trending Articles