ALTERPROCEDURE dbo.aspnet_Roles_GetAllRoles ----获取全部角色 ( @ApplicationNameNVARCHAR(256)) AS BEGIN DECLARE@ApplicationIdUNIQUEIDENTIFIER SELECT@ApplicationId=NULL SELECT@ApplicationId= ApplicationId FROM aspnet_Applications WHERELOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationIdISNULL) RETURN SELECT RoleName FROM dbo.aspnet_Roles WHERE ApplicationId =@ApplicationId ORDERBY RoleName /**//*好象是最简单的一个了,按RoleName排序*/ END
aspnet_Roles_RoleExists
ALTERPROCEDURE dbo.aspnet_Roles_RoleExists @ApplicationNameNVARCHAR(256), @RoleNameNVARCHAR(256) AS BEGIN DECLARE@ApplicationIdUNIQUEIDENTIFIER SELECT@ApplicationId=NULL SELECT@ApplicationId= ApplicationId FROM aspnet_Applications WHERELOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationIdISNULL) RETURN(0) /**//*返回@ApplicationId的一段,开始烦这段代码了,都要来个,写的时候还真辛苦啊他们,当然不是我*/ IF (EXISTS (SELECT RoleName FROM dbo.aspnet_Roles WHERELOWER(@RoleName) = LoweredRoleName AND ApplicationId =@ApplicationId )) /**//*如果存在此角色返回1,不存在返回0.这个好象也很简单*/ RETURN(1) ELSE RETURN(0) END