壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 899|回复: 1

ERP实用SQL脚本:快速复制公司权限

[复制链接]
发表于 2008/4/10 19:38:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本SQL用于,新建公司帐套的时候,可能该新建公司与以前存在的公司的操作员及操作员的权限均会相同,则我们可以用该脚本快速复制公司之间的权限(包括操作员、角色、及操作员角色对应的权限),具体SQL脚本为:
      declare @sourcepkcorp char(4) --来源公司
  declare @topkcorp char(4) --目的公司
  declare @nowtime char(19) --TS时间
  declare @left4='AAAA'--为了使新增数据的记录与数据库中的已存记录的主键不冲突,所以新生成的主键左边4位为'AAAA'以保证不重复。
  set @souecepkcorp='1011'
  set @topkcorp='1015'
  set @nowtime='2008-01-21 11:50:00'
  --1.复制海南的角色至北京
  
  insert into sm_group
  select replace(cgroupid,@sourcepkcorp,@left4),0,group_name,group_note,@topkcorp,@nowtime from sm_group
  where group_name not in (
  select group_name from sm_group where pk_corp=@topkcorp
  
  ) and pk_corp=@sourcepkcorp
  --2.复制角色权限。
  insert into sm_usergrouppower
  select @left4+right(cpowerid,16),0,funid,replace(groupid,@sourcepkcorp,@left4),@topkcorp,@nowtime from sm_usergrouppower where groupid in (
  select cgroupid from sm_group where pk_corp=@sourcepkcorp
  ) and dr=0 and replace(groupid,@sourcepkcorp,@left4) in (
  select cgroupid from sm_group where pk_corp=@topkcorp
  )
  
  --3.将海南有的用户都关联至北京公司。
  insert into sm_userandcorp
  select dr,@topkcorp,@left4+RIGHT(pk_userandcorp,16),@nowtime,userid from sm_userandcorp where pk_corp=@sourcepkcorp
  and userid not in(
  select userid from sm_userandcorp where pk_corp=@topkcorp
  )
  --4.将用户关联角色。
  insert into sm_user_rela
  select replace(crelaid,@sourcepkcorp,@topkcorp),0,replace(groupid,@sourcepkcorp,@left4),@topkcorp,@nowtime,userid from sm_user_rela
  
  where pk_corp=@sourcepkcorp and replace(groupid,@sourcepkcorp,@left4) in (
  select cgroupid from sm_group where pk_corp=@topkcorp
  )
发表于 2008/4/11 08:43:23 | 显示全部楼层
很好,学习了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 20:36 , Processed in 0.010182 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表