Application Roles

  • Hi all,

    Any one can explain how application roles work? and how can we integrate aplication role from database to application?

    Thanks

  • PR,

    I found this link that spells out the application role purpose and how to establish an application role between app and SQL server

    http://articles.techrepublic.com.com/5100-22_11-5068954.html

  • Hello,

    This article explains how it works

    http://msdn2.microsoft.com/en-us/library/ms190998.aspx

    please read it and then ask here if you need to know more details.

    but basically the application takes care of the user authentication in any form and then when user is authenticated by the application, the application logic decides what application role the user should be connected to SQL Server. Then it activates the appropriate application role as explained in the article. The role has permissions associated with it.

    Let us know if you have more questions.

    Regards,Yelena Varsha

  • Thank you for you reply

  • One caveat in regards to application roles, application roles are enforced entirely by the application, not by Active Directory or SQL Server which makes the application itself just one more place where authentication/access must be managed.

    Years ago, prior to Active Directory, application roles were pretty common but over the years I've seen a transition to using Active Directory groups instead and they are currently used much more frequently than application roles within SQL Server. The advantage are obvious, most current development languages are capable of determining AD group membership (e.g. User.IsInRole) and SQL Server can use those same AD groups to enforce authentication/access for not only the application but for any database access including adhoc reporting tools, etc.

    J

  • I remember looking at applicaiton roles in SQL 7.0 and the biggest issue I noticed was that application roles cannot do connection pooling. I haven't used them since and instead opted for service accounts/applicaiton logins and handled security through the application.

Viewing 6 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic. Login to reply