Click here to Skip to main content
Licence 
First Posted 14 Jan 2004
Views 63,525
Bookmarked 19 times

Grant Execute on all procedures to a user

By | 14 Jan 2004 | Article
This stored procedure grants execute privilege on all procedures to specified user
 
Part of The SQL Zone sponsored by
See Also

Introduction

Granting execute privileges on all procedures to a restricted user, can be an issue. However, by retrieving the meta data information from the sysobjects, a simple loop can emulate this process and grant the execute on all available procedures to a specified user.

CREATE PROC grants as
declare curse cursor for select name from sysobjects where type='P'

OPEN CURSE
declare @proc varchar(100)
declare @stmt nvarchar(200)

fetch next from curse into @proc
while @@fetch_status=0 
begin
set @stmt='grant execute on '+@proc+' to bnbuser'
exec SP_EXECUTESQL @STMT
print @stmt
fetch next from curse into @proc
end

close curse
deallocate curse

GO

After the compilation, just write grants in the query analyser to automate the grant process.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Sumit Amar .

Software Developer (Senior)

United States United States

Member

Sumit Amar started programming in BASIC at the age of 14 in 1993, then moved on to C/UNIX.
Later in 1999, he started developing commercial applications in J2SE, J2EE and Perl. He started developing applications in .NET with ASP+ (later renamed to ASP.NET) in December 2000 with public Beta 1. He's continuing development in .NET (ASP.NET, C#) ever since.
 
He has an MBA degree in IT and Systems besides his 200+ certifications including MCSD.NET, SCJP, MCTS, MCITP (Administrator and Developer), SCWCD, OCP-DBA and numerous Brainbench certifications (Transcript ID 2232802, World rank 3).
 
He is a Research Software Development Engineer at Microsoft Corporation, Redmond WA, where he works majorly on AJAX, .NET, SOAP, Web Services and Secure applications.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
QuestionBetter option PinmemberRoger Willcocks17:03 20 Jul '11  
Generalgood one Pinmembervikas amin6:51 14 Nov '08  
General10x Pinmemberarchimedes090:54 29 Aug '08  
GeneralThanks Pinmembertoxaq16:15 4 Jul '07  
Generalgrant execute PinsussAnonymous2:47 26 Aug '05  
thanks for that proc.
 
i have made slight amendment to it by adding some input parameters to take type of permission , user

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120529.1 | Last Updated 15 Jan 2004
Article Copyright 2004 by Sumit Amar .
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid