/**
|
* BladeX Commercial License Agreement
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
* <p>
|
* Use of this software is governed by the Commercial License Agreement
|
* obtained after purchasing a license from BladeX.
|
* <p>
|
* 1. This software is for development use only under a valid license
|
* from BladeX.
|
* <p>
|
* 2. Redistribution of this software's source code to any third party
|
* without a commercial license is strictly prohibited.
|
* <p>
|
* 3. Licensees may copyright their own code but cannot use segments
|
* from this software for such purposes. Copyright of this software
|
* remains with BladeX.
|
* <p>
|
* Using this software signifies agreement to this License, and the software
|
* must not be used for illegal purposes.
|
* <p>
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
|
* not liable for any claims arising from secondary or illegal development.
|
* <p>
|
* Author: Chill Zhuang (bladejava@qq.com)
|
*/
|
package org.springblade.system.rule.tenant;
|
|
import org.springblade.core.literule.annotation.LiteRuleComponent;
|
import org.springblade.core.literule.core.RuleComponent;
|
import org.springblade.core.tool.constant.BladeConstant;
|
import org.springblade.system.pojo.entity.Role;
|
import org.springblade.system.pojo.entity.Tenant;
|
import org.springblade.system.rule.context.TenantContext;
|
|
import static org.springblade.system.rule.constant.TenantRuleConstant.TENANT_ROLE_RULE;
|
|
/**
|
* 租户角色构建
|
*
|
* @author Chill
|
*/
|
@LiteRuleComponent(id = TENANT_ROLE_RULE, name = "租户角色构建")
|
public class TenantRoleRule extends RuleComponent {
|
@Override
|
public void process() {
|
// 获取上下文
|
TenantContext contextBean = this.getContextBean(TenantContext.class);
|
Tenant tenant = contextBean.getTenant();
|
// 新建租户对应的默认角色
|
Role role = new Role();
|
role.setTenantId(tenant.getTenantId());
|
role.setParentId(BladeConstant.TOP_PARENT_ID);
|
role.setRoleName("管理员");
|
role.setRoleAlias("admin");
|
role.setSort(2);
|
role.setIsDeleted(BladeConstant.DB_NOT_DELETED);
|
// 设置上下文
|
contextBean.setRole(role);
|
}
|
}
|