beautypg.com

Sample routine for – Cisco 3.3 User Manual

Page 547

background image

13-63

User Guide for Cisco Secure ACS for Windows Server

78-16592-01

Chapter 13 User Databases

ODBC Database

GRANT EXECUTE ON dbo.CSNTAuthUserPap TO ciscosecure

GO

Sample Routine for Generating an SQL CHAP Authentication
Procedure

The following example routine creates in Microsoft SQL Server a procedure
named CSNTExtractUserClearTextPw, the default procedure used by
Cisco Secure ACS for CHAP/MS-CHAP/ARAP authentication. Table and
column names that could vary for your database schema are presented in variable
text. For more information about data type definitions, procedure parameters, and
procedure results, see

ODBC Database, page 13-55

.

if exists (select * from sysobjects where id =

object_id(`dbo.CSNTExtractUserClearTextPw’) and sysstat & 0xf = 4)

drop procedure dbo.CSNTExtractUserClearTextPw

GO

CREATE PROCEDURE CSNTExtractUserClearTextPw

@username varchar(64)

AS

SET NOCOUNT ON

IF EXISTS( SELECT

username

FROM

users

WHERE

username

= @username )

SELECT 0,

csntgroup

,

csntacctinfo

,"No Error",

csntpassword

FROM

users

WHERE

username

= @username

ELSE

SELECT 3,0,"odbc","ODBC Authen Error"

GO

GRANT EXECUTE ON dbo.CSNTExtractUserClearTextPw TO ciscosecure

GO