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 } }