Skip to content

Commit feaaf87

Browse files
committed
added stored procedure
1 parent d5a01f9 commit feaaf87

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,4 @@ class EvenMoreSensitiveData(Queryable):
6969

7070
# Create API routes
7171
api.add_resource(SensitiveData, '/sensitive-data')
72-
api.add_resource(EvenMoreSensitiveData, '/sensitive-data/super-secret')
72+
api.add_resource(EvenMoreSensitiveData, '/sensitive-data/more')

sql/SetupRLS.sql

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ go
5353
insert into dbo.EvenMoreSensitiveData values
5454
(1, 1, 10, sysdatetime(), 'Some more secret info here'),
5555
(2, 1, 20, sysdatetime(), 'and here'),
56-
(3, 1, 30, sysdatetime(), 'and look, eve here!'),
56+
(3, 1, 30, sysdatetime(), 'and look, even here!'),
5757
(4, 2, 100, sysdatetime(), 'Nothing to see here'),
5858
(5, 2, 200, sysdatetime(), 'unless you look very close!')
5959
go
@@ -97,3 +97,42 @@ go
9797

9898
exec sys.sp_set_session_context @key = N'username', @value = 'jdoe', @read_only = 0;
9999
go
100+
101+
102+
create or alter procedure web.get_sensitivedata
103+
as
104+
select
105+
Id,
106+
FirstName,
107+
LastName,
108+
json_query(ReallyImportantData) as ReallyImportantData
109+
from
110+
dbo.SensitiveData
111+
for
112+
json path
113+
go
114+
115+
create or alter procedure web.get_evenmoresensitivedata
116+
as
117+
select
118+
s1.Id,
119+
s1.FirstName,
120+
s1.LastName,
121+
json_query((
122+
select
123+
s2.Id,
124+
s2.SomeData1,
125+
s2.SomeData2,
126+
s2.SomeData3
127+
from
128+
dbo.[EvenMoreSensitiveData] s2
129+
where
130+
[s2].[SensitiveDataId] = [s1].[Id]
131+
for
132+
json auto
133+
)) as EvenMore
134+
from
135+
dbo.SensitiveData s1
136+
for
137+
json path
138+
go

0 commit comments

Comments
 (0)