📄 procchangememberroles.sql
字号:
Alter proc procChangeMemberRoles
@MemberName varchar(20),
@NumOne int,
@MemberPower varchar(10),
@AddOrSub varchar(10),
@Succey varchar(10) output --成功的修改了权限后成功返回显示的数据
AS
--先看看是加权,还是减权
if @AddOrSub='Add'
begin
Declare @NOorYes int,@Power int
--先查找在权限表中有没有这个用户
select @NOorYes=count(*) from userRoles where 用户名=@MemberName
if @NOorYes=0 --没有这个用户,加上一个新用户
begin
insert into userRoles(用户名,财务管理,房源信息管理,分析查询管理,价格管理,物业管理,项目展示,销售管理) values(@MemberName,'','','','','','','')
end
--查找有没有这样的权限
if @NumOne=1 select @Power=count(*) from userRoles where 用户名=@MemberName and 财务管理<>''
if @NumOne=2 select @Power=count(*) from userRoles where 用户名=@MemberName and 房源信息管理<>''
if @NumOne=3 select @Power=count(*) from userRoles where 用户名=@MemberName and 分析查询管理<>''
if @NumOne=4 select @Power=count(*) from userRoles where 用户名=@MemberName and 价格管理<>''
if @NumOne=5 select @Power=count(*) from userRoles where 用户名=@MemberName and 物业管理<>''
if @NumOne=6 select @Power=count(*) from userRoles where 用户名=@MemberName and 项目展示<>''
if @NumOne=7 select @Power=count(*) from userRoles where 用户名=@MemberName and 销售管理<>''
-- select @Power=count(*) from userRoles where 用户名=@MemberName and @MemberPowerName=@MemberPower
if @Power=0 --没有相对的权限,加上权限
begin
if @NumOne=1 update userRoles set 财务管理=@MemberPower where 用户名=@MemberName
if @NumOne=2 update userRoles set 房源信息管理=@MemberPower where 用户名=@MemberName
if @NumOne=3 update userRoles set 分析查询管理=@MemberPower where 用户名=@MemberName
if @NumOne=4 update userRoles set 价格管理=@MemberPower where 用户名=@MemberName
if @NumOne=5 update userRoles set 物业管理=@MemberPower where 用户名=@MemberName
if @NumOne=6 update userRoles set 项目展示=@MemberPower where 用户名=@MemberName
if @NumOne=7 update userRoles set 销售管理=@MemberPower where 用户名=@MemberName
select @Succey='Add'
end
end
if @AddOrSub='Sub'
begin
----减权
if @NumOne=1 update userRoles set 财务管理='' where 用户名=@MemberName
if @NumOne=2 update userRoles set 房源信息管理='' where 用户名=@MemberName
if @NumOne=3 update userRoles set 分析查询管理='' where 用户名=@MemberName
if @NumOne=4 update userRoles set 价格管理='' where 用户名=@MemberName
if @NumOne=5 update userRoles set 物业管理='' where 用户名=@MemberName
if @NumOne=6 update userRoles set 项目展示='' where 用户名=@MemberName
if @NumOne=7 update userRoles set 销售管理='' where 用户名=@MemberName
select @Succey='Sub'
end
Go
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -