package org.zstack.test.identity;
import org.springframework.beans.factory.annotation.Autowired;
import org.zstack.core.cloudbus.CloudBus;
import org.zstack.header.AbstractService;
import org.zstack.header.message.APIEvent;
import org.zstack.header.message.Message;
public class FakeAuthorizationServiceForRoleTest extends AbstractService {
@Autowired
private CloudBus bus;
public static final String SERVICE_ID = "FakeAuthorizationServiceForRoleTest";
public static final String ALLOW_POLICY_ROLE = "test:allow";
public static final String DENY_POLICY_ROLE = "test:deny";
@Override
public boolean start() {
bus.registerService(this);
return true;
}
@Override
public boolean stop() {
bus.unregisterService(this);
return true;
}
@Override
public void handleMessage(Message msg) {
APIEvent evt = new APIEvent(msg.getId());
if (msg instanceof FakePolicyAllowMsg) {
bus.publish(evt);
} else if (msg instanceof FakePolicyDenyMsg) {
bus.publish(evt);
} else if (msg instanceof FakePolicyAllowHas2RoleMsg) {
bus.publish(evt);
} else {
bus.dealWithUnknownMessage(msg);
}
}
@Override
public String getId() {
return bus.makeLocalServiceId(SERVICE_ID);
}
}