package com.dev.swms.server.service.security;

import org.springframework.transaction.annotation.Transactional;

import com.dev.energy.server.model.security.Group;
import com.dev.energy.server.model.security.Role;
import com.dev.energy.server.model.security.User;


/**
 * @author  dev
 *权限管理扩展
 */

@Transactional(readOnly = true)
public interface RightsExpandManager {


	/**
	 * 将原角色权限拷贝到新的角色上
	 */
	
	@Transactional
	public void copyRights(Role role);
	
	/**
	 * 将原用户组的权限拷贝到新的用户组
	 */
	
	@Transactional
	public void copyGroups(Group group);
	
	/**
	 * 将原操作员权限自动授予给新操作员
	 */
	
	@Transactional
	public void similarCreateUser(User user);
	
}
