package org.zstack.header.identity;
import org.zstack.header.configuration.PythonClass;
import org.zstack.header.rest.SDK;
@PythonClass
public interface AccountConstant {
String SERVICE_ID = "identity";
@PythonClass
String INITIAL_SYSTEM_ADMIN_UUID = "36c27e8ff05c4780bf6d2fa65700f22e";
@PythonClass
String INITIAL_SYSTEM_ADMIN_NAME = "admin";
// 'password' SHA512 hex coding
@PythonClass
String INITIAL_SYSTEM_ADMIN_PASSWORD = "b109f3bbbc244eb82441917ed06d618b9008dd09b3befd1b5e07394c706a8bb980b1d7785e5976ec049b46df5f1326af5a2ea6d103fd07c95385ffab0cacbc86";
String SYSTEM_ADMIN_ROLE = ".*";
int RESOURCE_PERMISSION_READ = 1;
int RESOURCE_PERMISSION_WRITE = 2;
String ACTION_CATEGORY = "identity";
String READ_PERMISSION_POLICY = "default-read-permission";
String QUOTA_GLOBAL_CONFIG_CATETORY = "quota";
enum RoleDecision {
EXPLICIT_DENY,
DEFAULT_DENY,
DENY,
ALLOW,
}
@SDK(sdkClassName = "PolicyStatementEffect")
enum StatementEffect {
Allow,
Deny,
}
enum Principal {
Account,
User,
Role,
Group
}
}