惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
H
Help Net Security
量子位
The Cloudflare Blog
博客园 - Franky
博客园 - 聂微东
博客园 - 司徒正美
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
罗磊的独立博客
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
MongoDB | Blog
MongoDB | Blog

博客园 - wangyan

[转]程序员需要具备的基本技能 LumaQQ.NET For Visual Studio 2005 代码下载 [转]今天你多态了吗? [转]理解C#值类型与引用类型 C#抽象工厂模式的几种实现方法及比较 在C#中使用钩子:按下Alt+F4时使窗口最小化 ASPNETDB 存储过程(4) 个性化用户配置部分 ASPNETDB 存储过程(2) 成员资格管理部分 ASPNETDB 存储过程(1) 基本及杂类 ASPNETDB 表和视图(3) 个性化用户配置、页面个性化设置 表 和视图 ASPNETDB 表和视图(2) 用户成员资格和角色管理 表 ASPNETDB 数据库关系图、表和视图(1) 基本表和独立表 更改login控件对密码安全性的要求 加密解密、信息摘要 Web网站开发设计中常用的技巧 统计在线用户列表 for .net WebForm ASP.NET中怎样实现在线人数的显示 ASP.NET在线用户列表精确版——解决用户意外退出在线列表无法及时更新问题 软件架构师之路
ASPNETDB 存储过程(3) 角色管理部分
wangyan · 2007-12-05 · via 博客园 - wangyan
  1. 创建角色。

    CREATE PROCEDURE aspnet_Roles_CreateRole

    (

     @ApplicationName nvarchar(256),

     @RoleName nvarchar(256)

    )

  2. 删除指定角色。

    CREATE PROCEDURE aspnet_Roles_DeleteRole

    (

     @ApplicationName nvarchar(256),

     @RoleName nvarchar(256),

     @DeleteOnlyIfRoleIsEmpty bit

    )

    输入参数@DeleteOnlyIfRoleIsEmpty指示是否只有当角色在未和任何用户关联
    的情况下(即在aspnet_UsersInRoles表中已经不存在该角色了),才允许
    在角色表(aspnet_Roles) 中删除角色。

    返回值:成功返回0;
    应用程序未被注册,返回 1;
    角色不存在,返回 1;
    aspnet_UsersInRoles 表中存在引用角色的数据,返回 2;

  3. 查询(所有)角色,返回角色名数据集。


    CREATE PROCEDURE
    aspnet_Roles_GetAllRoles

    (

     @ApplicationName nvarchar(256)

    )

  4. 检查角色是否存在。

    CREATE PROCEDURE aspnet_Roles_RoleExists

    (

     @ApplicationName nvarchar(256),

     @RoleName nvarchar(256)

    )

    返回值:角色存在,返回 1;
    角色不存在,返回 0。

  5. 向aspnet_UsersInRoles表批量添加数据。

    CREATE PROCEDURE aspnet_UsersInRoles_AddUsersToRoles

    (

     @ApplicationName nvarchar(256),

     @UserNames nvarchar(4000),

     @RoleNames nvarchar(4000),

     @CurrentTimeUtc datetime

    )

    该过程将一批用户批量关联到一批指定的角色。
    如果用户不存在,则先向用户表(aspnet_Users)中添加用户。

    输入参数 @UserNames以','间隔各用户名。
    输入参数 @RoleNames以','间隔各角色名。

    返回值:成功返回0;
    应用程序未被注册,返回 2;
    如果@RoleNames中的某一个角色在角色表中不存在,返回 2;
    如果@UserNames和@RoleNames中的任一个用户角色组合
    在 aspnet_UsersInRoles 表中已经存在,返回3。

  6. 从aspnet_UsersInRoles表批量删除数据。

    CREATE PROCEDURE aspnet_UsersInRoles_RemoveUsersFromRoles

    (

     @ApplicationName nvarchar(256),

     @UserNames nvarchar(4000),

     @RoleNames nvarchar(4000)

    )

    输入参数 @UserNames以','间隔各用户名。
    输入参数 @RoleNames以','间隔各角色名。

    返回值:成功返回0;
    应用程序未被注册,返回 2;
    如果@UserNames中的某一个用户在用户表中不存在,返回 1;
    如果@RoleNames中的某一个角色在角色表中不存在,返回 2;
    如果@UserNames和@RoleNames中的任一个用户角色组合
    在aspnet_UsersInRoles 中不存在,返回 3。

  7. (LIKE)查询指定角色并且用户名与@UserNameToMatch匹配的用户,返回用户名数据集。

    CREATE PROCEDURE aspnet_UsersInRoles_FindUsersInRole

    (

     @ApplicationName nvarchar(256),

     @RoleName nvarchar(256),

     @UserNameToMatch nvarchar(256)

    )

    返回值:成功返回0;
    应用程序未被注册,返回 1;
    角色不存在,返回 1。

  8. 查询指定角色的用户,返回用户名数据集。

    CREATE PROCEDURE aspnet_UsersInRoles_GetUsersInRoles

    (

     @ApplicationName nvarchar(256),

     @RoleName nvarchar(256)

    )

    返回值:成功返回0;
    应用程序未被注册,返回 1;
    角色不存在,返回 1。

  9. 查询指定用户的角色,返回角色名数据集。

    CREATE PROCEDURE aspnet_UsersInRoles_GetRolesForUser

    (

     @ApplicationName nvarchar(256),

     @UserName nvarchar(256)

    )

    返回值:成功返回0;
    应用程序未被注册,返回 1;
    用户不存在,返回 1;

  10. 检查aspnet_UsersInRoles表中相关记录是否存在。

    CREATE PROCEDURE aspnet_UsersInRoles_IsUserInRole

    (

     @ApplicationName nvarchar(256),

     @UserName nvarchar(256),

     @RoleName nvarchar(256)

    )

    返回值:应用程序未被注册,返回 1;
    用户不存在,返回 2;
    角色不存在,返回 2;
    如果aspnet_UsersInRoles表中@UserName、@UserName组合存在,返回 1;
    如果不存在,返回 0。