ASPNETDB 存储过程(3) 角色管理部分
来源:互联网 发布:ubuntu 界面登录不了 编辑:程序博客网 时间:2024/05/20 01:47
- 创建角色。
CREATE PROCEDURE aspnet_Roles_CreateRole(@ApplicationName nvarchar(256),@RoleName nvarchar(256))
该过程首先调用 aspnet_Applications_CreateApplication 注册应用程序;
然后将角色数据添加到角色表(aspnet_Roles) 中。
返回值:成功返回 0;
角色已存在,返回 1。
发生错误,返回 -1。 - 删除指定角色。
CREATE PROCEDURE aspnet_Roles_DeleteRole(@ApplicationName nvarchar(256),@RoleName nvarchar(256),@DeleteOnlyIfRoleIsEmpty bit)
输入参数@DeleteOnlyIfRoleIsEmpty指示是否只有当角色在未和任何用户关联
的情况下(即在aspnet_UsersInRoles表中已经不存在该角色了),才允许
在角色表(aspnet_Roles) 中删除角色。
返回值:成功返回0;
应用程序未被注册,返回 1;
角色不存在,返回 1;
aspnet_UsersInRoles 表中存在引用角色的数据,返回 2; - 查询(所有)角色,返回角色名数据集。
CREATE PROCEDURE aspnet_Roles_GetAllRoles(@ApplicationName nvarchar(256)) - 检查角色是否存在。
CREATE PROCEDURE aspnet_Roles_RoleExists(@ApplicationName nvarchar(256),@RoleName nvarchar(256))
返回值:角色存在,返回 1;
角色不存在,返回 0。 - 向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。 - 从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。 - (LIKE)查询指定角色并且用户名与@UserNameToMatch匹配的用户,返回用户名数据集。
CREATE PROCEDURE aspnet_UsersInRoles_FindUsersInRole(@ApplicationName nvarchar(256),@RoleName nvarchar(256),@UserNameToMatch nvarchar(256))
返回值:成功返回0;
应用程序未被注册,返回 1;
角色不存在,返回 1。 - 查询指定角色的用户,返回用户名数据集。
CREATE PROCEDURE aspnet_UsersInRoles_GetUsersInRoles(@ApplicationName nvarchar(256),@RoleName nvarchar(256))
返回值:成功返回0;
应用程序未被注册,返回 1;
角色不存在,返回 1。 - 查询指定用户的角色,返回角色名数据集。
CREATE PROCEDURE aspnet_UsersInRoles_GetRolesForUser(@ApplicationName nvarchar(256),@UserName nvarchar(256))
返回值:成功返回0;
应用程序未被注册,返回 1;
用户不存在,返回 1; - 检查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。
- ASPNETDB 存储过程(3) 角色管理部分
- ASPNETDB 存储过程: 成员资格管理部分
- ASPNETDB 存储过程(2) 成员资格管理部分
- ASPNETDB 存储过程(4) 个性化用户配置部分
- 权限管理部分存储过程
- 二、ASP.NET四大“插件”的总后台--ASPNETDB (ASPNETDB 存储过程)
- ASPNETDB 存储过程(1) 基本及杂类
- 角色权限存储过程
- ASPNETDB 表和视图(2) 用户成员资格和角色管理 表
- 存储过程管理过程
- 部分存储过程
- 第四部分:存储管理
- sqlserver常用函数/存储过程/数据库角色
- sqlserver常用函数/存储过程/数据库角色
- sqlserver常用函数/存储过程/数据库角色
- sqlserver常用函数/存储过程/数据库角色
- sqlserver常用函数/存储过程/数据库角色
- 管理存储过程
- 一位软件工程师的6年总结 ( 转载)
- ASPNETDB 存储过程(2) 成员资格管理部分
- JMS 发送消息
- 软件研发人员考核的十项基本原则
- Spring+Hibernate中(the owning Session was closed错误)的详细解决过程
- ASPNETDB 存储过程(3) 角色管理部分
- 数据库操作类
- ASPNETDB 存储过程(4) 个性化用户配置部分
- .NET多线程同步方法详解(二):互斥锁(lock)
- 团队成员的五种需求及其满足方式
- 如何在子线程中操作窗体上的控件
- 未处理的“System.FormatException”类型的异常出现在 mscorlib.dll 中。
- java中文与编码
- 转:组合算法