<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloudpods –
Authentication System</title><link>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/</link><description>Recent content in Authentication System on Cloudpods</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><atom:link href="/docs/en/docs/web_ui/auth-security/authentication/authentication-system/index.xml" rel="self" type="application/rss+xml"/><item><title>Docs: Identity Provider</title><link>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/ldp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/ldp/</guid><description>
&lt;p&gt;OneCloud supports integrating LDAP, CAS, SAML, OIDC, OAuth2, and other identity providers for third-party identity authentication login. Local users (SQL source) are built into the platform and do not need to be configured under Identity Provider; create or import them directly in &lt;a href="../systemuser"&gt;Users&lt;/a&gt;.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Primary identity provider&lt;/strong&gt;: Defines the user source. SQL and LDAP are primary identity providers by default; other protocols can become primary identity providers when &lt;strong&gt;Auto-create users&lt;/strong&gt; is selected, and a local user with the same name is created automatically on first login.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Secondary identity provider&lt;/strong&gt;: Used only as a login method. When &lt;strong&gt;Auto-create users&lt;/strong&gt; is not selected, you must first associate this identity provider in the user information; after association succeeds, the corresponding login method can be used.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: In the cloud management platform, click the &lt;img src="/docs/en/docs/web_ui/images/intro/nav.png" alt=""&gt; navigation menu in the upper left corner, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Authentication &amp;amp; Security/Authentication/Authentication System/Identity Provider&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the left menu to open the Identity Provider page.&lt;/p&gt;
&lt;img src="/docs/en/docs/web_ui/images/iam/idp.png" alt=""&gt;&lt;h2 id="view-identity-provider-list"&gt;View Identity Provider List&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Identity provider name; click to open the details side panel.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status&lt;/td&gt;
&lt;td&gt;Identity provider running status.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enabled&lt;/td&gt;
&lt;td&gt;Enabled or disabled status.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sync Status&lt;/td&gt;
&lt;td&gt;Sync progress for syncable identity providers such as LDAP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auto-create Users&lt;/td&gt;
&lt;td&gt;Whether local users are created automatically via this identity provider.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auth Protocol&lt;/td&gt;
&lt;td&gt;LDAP, CAS, SAML, OIDC, OAuth2, or SQL.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auth Type&lt;/td&gt;
&lt;td&gt;Specific template under each protocol, such as Microsoft AD single-domain import, Feishu, or generic SAML.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Owner&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;System&lt;/strong&gt; or a specific domain; domain identity providers are available only to users in that domain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;Creation/update time.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Above the list you can &lt;strong&gt;Create&lt;/strong&gt;; after selecting records you can &lt;strong&gt;Enable&lt;/strong&gt;, &lt;strong&gt;Disable&lt;/strong&gt;, and &lt;strong&gt;Delete&lt;/strong&gt; in bulk.&lt;/p&gt;
&lt;h2 id="create-identity-provider"&gt;Create Identity Provider&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list to open the create identity provider page.&lt;/li&gt;
&lt;li&gt;Fill in parameters by protocol and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="common-parameters"&gt;Common Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Identity Provider Owner&lt;/td&gt;
&lt;td&gt;In Admin Console, choose &lt;strong&gt;System&lt;/strong&gt; or &lt;strong&gt;Domain&lt;/strong&gt;; in Domain Admin Console, fixed to the current domain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Owner Domain&lt;/td&gt;
&lt;td&gt;When owner is Domain, select the target domain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Identity provider name.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Optional description.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auth Protocol&lt;/td&gt;
&lt;td&gt;LDAP, CAS, SAML, OIDC, OAuth2.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auth Type&lt;/td&gt;
&lt;td&gt;Varies by protocol; see protocol sections below; the page can jump to the corresponding appendix for third-party parameters.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="ldap"&gt;LDAP&lt;/h3&gt;
&lt;p&gt;Auth types: &lt;strong&gt;Microsoft AD single-domain import&lt;/strong&gt;, &lt;strong&gt;Microsoft AD multi-domain import&lt;/strong&gt; (only when owner is System), &lt;strong&gt;OpenLDAP/FreeIPA single-domain import&lt;/strong&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;User Target Domain&lt;/td&gt;
&lt;td&gt;Optional; domain of LDAP users on the platform; if empty, a domain with the same name as the identity provider is created automatically.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server Address&lt;/td&gt;
&lt;td&gt;LDAP server address; must start with &lt;code&gt;ldap://&lt;/code&gt; or &lt;code&gt;ldaps://&lt;/code&gt;, e.g. &lt;code&gt;ldap://192.168.1.1&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Base DN&lt;/td&gt;
&lt;td&gt;Directory tree root DN, e.g. &lt;code&gt;DC=example,DC=com&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Username / Password&lt;/td&gt;
&lt;td&gt;Credentials to connect to LDAP.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;User DN&lt;/td&gt;
&lt;td&gt;Root path for finding users, e.g. &lt;code&gt;CN=users,OU=xx,DC=example,DC=com&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Group DN&lt;/td&gt;
&lt;td&gt;Root path for finding groups (single-domain AD / OpenLDAP).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain DN&lt;/td&gt;
&lt;td&gt;Root path for finding domains (multi-domain AD), e.g. &lt;code&gt;OU=xx,DC=example,DC=com&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;User Enabled Status&lt;/td&gt;
&lt;td&gt;Initial enabled status of imported users; adjustable later in the user list.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;LDAP &lt;strong&gt;Auto-create users&lt;/strong&gt; is on by default; after creation, domains, groups, and users on LDAP are synced.&lt;/p&gt;
&lt;h3 id="cas"&gt;CAS&lt;/h3&gt;
&lt;p&gt;Auth type: &lt;strong&gt;Generic CAS&lt;/strong&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CAS Service URL&lt;/td&gt;
&lt;td&gt;CAS SSO service URL, e.g. &lt;code&gt;https://cas.example.io/cas&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;User ID / Username&lt;/td&gt;
&lt;td&gt;Corresponding user ID and username fields in the CAS assertion; both default to &lt;code&gt;cas:user&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auto-create Users&lt;/td&gt;
&lt;td&gt;See &lt;a href="#advanced-configuration"&gt;Advanced Configuration&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="saml"&gt;SAML&lt;/h3&gt;
&lt;p&gt;Auth types: &lt;strong&gt;Generic SAML&lt;/strong&gt;, &lt;strong&gt;Azure AD SAML 2.0&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Generic SAML&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SAML Input Method&lt;/td&gt;
&lt;td&gt;Upload SAML IDP metadata XML, or manually enter EntityID and RedirectSSOURL.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;User ID / Username&lt;/td&gt;
&lt;td&gt;User identifier fields in the SAML assertion.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auto-create Users&lt;/td&gt;
&lt;td&gt;See &lt;a href="#advanced-configuration"&gt;Advanced Configuration&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Azure AD SAML 2.0&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TenantId&lt;/td&gt;
&lt;td&gt;Azure tenant ID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud Environment&lt;/td&gt;
&lt;td&gt;Azure Global or China.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auto-create Users&lt;/td&gt;
&lt;td&gt;See &lt;a href="#advanced-configuration"&gt;Advanced Configuration&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="oidc"&gt;OIDC&lt;/h3&gt;
&lt;p&gt;Auth types: &lt;strong&gt;Generic OIDC&lt;/strong&gt;, &lt;strong&gt;Google&lt;/strong&gt;, &lt;strong&gt;Github&lt;/strong&gt;, &lt;strong&gt;Azure AD OAuth2&lt;/strong&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ClientID / ClientSecret&lt;/td&gt;
&lt;td&gt;Third-party application ID and secret.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Endpoint&lt;/td&gt;
&lt;td&gt;After selecting &lt;strong&gt;I have Endpoint information&lt;/strong&gt;, fill in directly; otherwise fill in Scopes, AuthUrl, TokenUrl, and UserinfoUrl separately.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;User ID / Username&lt;/td&gt;
&lt;td&gt;Corresponding fields in OIDC user info; Generic OIDC defaults to &lt;code&gt;name&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TenantId&lt;/td&gt;
&lt;td&gt;Required for Azure AD OAuth2.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud Environment&lt;/td&gt;
&lt;td&gt;For Azure AD OAuth2, choose Global or China.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auto-create Users&lt;/td&gt;
&lt;td&gt;See &lt;a href="#advanced-configuration"&gt;Advanced Configuration&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;GitHub and Google types need only ClientID and ClientSecret; see &lt;a href="#appendix"&gt;Appendix&lt;/a&gt; for how to obtain parameters.&lt;/p&gt;
&lt;h3 id="oauth2"&gt;OAuth2&lt;/h3&gt;
&lt;p&gt;Auth types: &lt;strong&gt;Feishu&lt;/strong&gt;, &lt;strong&gt;DingTalk&lt;/strong&gt;, &lt;strong&gt;WeCom&lt;/strong&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AppId / Secret&lt;/td&gt;
&lt;td&gt;Feishu and DingTalk application credentials.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Corp ID / AgentId / Secret&lt;/td&gt;
&lt;td&gt;WeCom application credentials.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auto-create Users&lt;/td&gt;
&lt;td&gt;See &lt;a href="#advanced-configuration"&gt;Advanced Configuration&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The OAuth2 callback URL is &lt;code&gt;https://&amp;lt;domain&amp;gt;/api/v1/auth/ssologin&lt;/code&gt;; configure the same callback URL or domain on the third-party platform. The console access domain is maintained under &lt;strong&gt;Global Settings - Console Address&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="advanced-configuration"&gt;Advanced Configuration&lt;/h3&gt;
&lt;p&gt;For CAS, SAML, OIDC, and OAuth2, after selecting &lt;strong&gt;Auto-create users&lt;/strong&gt; you can expand advanced configuration:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;User Target Domain&lt;/td&gt;
&lt;td&gt;Domain for auto-created users; when the identity provider owner is a domain, this matches the identity provider domain and cannot be changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Default Project&lt;/td&gt;
&lt;td&gt;Default project the user joins; for generic templates such as CAS, you can switch to &lt;strong&gt;Prefer project from protocol&lt;/strong&gt; and specify a field name (e.g. &lt;code&gt;cas:proj&lt;/code&gt;), and support &lt;strong&gt;Auto-create project&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Default Role&lt;/td&gt;
&lt;td&gt;Default role when the user joins a project; you can switch to &lt;strong&gt;Prefer role from protocol&lt;/strong&gt; and specify a field name (e.g. &lt;code&gt;cas:role&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display Name / Email / Mobile&lt;/td&gt;
&lt;td&gt;In generic CAS, SAML, and OIDC templates, map extended fields from the assertion or UserInfo.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="modify-configuration"&gt;Modify Configuration&lt;/h2&gt;
&lt;p&gt;Modify identity provider connection parameters; an &lt;strong&gt;Enabled&lt;/strong&gt; identity provider must be &lt;strong&gt;Disabled&lt;/strong&gt; before modification. SQL identity providers cannot be modified.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Modifying LDAP import-related settings affects only subsequently imported users; already imported users are unaffected.&lt;/p&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;In the Actions column of a &lt;strong&gt;Disabled&lt;/strong&gt; identity provider, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Modify Configuration&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Modify connection parameters and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="enable"&gt;Enable&lt;/h2&gt;
&lt;p&gt;Enable a &lt;strong&gt;Disabled&lt;/strong&gt; identity provider. SQL identity providers cannot be enabled.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Enable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable in Bulk&lt;/strong&gt;: Select one or more disabled identity providers, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Enable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="disable"&gt;Disable&lt;/h2&gt;
&lt;p&gt;Disable an &lt;strong&gt;Enabled&lt;/strong&gt; identity provider; after disabling, users under that identity provider cannot log in. SQL identity providers cannot be disabled.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disable Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Disable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disable in Bulk&lt;/strong&gt;: Select one or more enabled identity providers, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Disable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="sync"&gt;Sync&lt;/h2&gt;
&lt;p&gt;Immediately sync domains, groups, and users from the identity provider; automatic sync runs every 15 minutes by default. Only &lt;strong&gt;Enabled&lt;/strong&gt; identity providers can sync; SQL is not supported.&lt;/p&gt;
&lt;p&gt;Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Sync&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="delete"&gt;Delete&lt;/h2&gt;
&lt;p&gt;Delete a &lt;strong&gt;Disabled&lt;/strong&gt; identity provider. SQL cannot be deleted.&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Secondary identity providers (Auto-create users not selected) can be deleted after disabling.&lt;/li&gt;
&lt;li&gt;Primary identity providers (Auto-create users): after disabling, if users belong to an existing domain, you can delete the identity provider and its users and groups; if the user target domain is empty (auto-created domain), the domain must have no projects and the identity provider must be disabled before deletion.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Delete Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete in Bulk&lt;/strong&gt;: Select disabled identity providers, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="view-identity-provider-details"&gt;View Identity Provider Details&lt;/h2&gt;
&lt;p&gt;Click an identity provider name in the list to open the details side panel.&lt;/p&gt;
&lt;h3 id="details"&gt;Details&lt;/h3&gt;
&lt;p&gt;Shows owner, enabled status, sync status, auto-create users, user target domain, auth protocol, auth type, sync time, configuration information, and resource statistics (counts of domains, projects, groups, users, roles, and policies).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generic SAML&lt;/strong&gt;: Details show &lt;strong&gt;IDP Source Data&lt;/strong&gt;, which you can preview and &lt;strong&gt;Download IDP Source Data&lt;/strong&gt; XML for third-party IdP configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SAML / OIDC / OAuth2 / CAS&lt;/strong&gt;: Details &lt;strong&gt;Configuration&lt;/strong&gt; show AssertionURI or RedirectURI and other callback information, with copy support.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="operation-logs"&gt;Operation Logs&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;In the details side panel, click the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Operation Logs&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;Supports filtering by time, loading more, viewing details, and exporting logs on this page (click &lt;img src="/docs/en/docs/web_ui/images/system/download.png" alt=""&gt; in the upper right).&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="appendix"&gt;Appendix&lt;/h2&gt;
&lt;p&gt;The following explains how to obtain identity provider configuration parameters on common third-party platforms. The callback URL for OAuth2/OIDC protocols is always &lt;code&gt;https://&amp;lt;domain&amp;gt;/api/v1/auth/ssologin&lt;/code&gt;; configure the platform access domain under &lt;strong&gt;Global Settings - Console Address&lt;/strong&gt; first.&lt;/p&gt;
&lt;h3 id="generic-saml-aws-sso-example"&gt;Generic SAML (AWS SSO Example)&lt;/h3&gt;
&lt;p&gt;Currently only AWS international regions support AWS SSO.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the &lt;a href="https://console.aws.amazon.com/" target="_blank" rel="noopener noreferrer"&gt;AWS Console&lt;/a&gt;, search for and open &lt;strong&gt;AWS Single Sign-On&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Applications&lt;/strong&gt;, add a custom SAML 2.0 application and download the AWS SSO SAML metadata XML.&lt;/li&gt;
&lt;li&gt;In OneCloud, create a &lt;strong&gt;Generic SAML&lt;/strong&gt; identity provider, upload the metadata, configure User ID and Username attributes, and preferably select &lt;strong&gt;Auto-create users&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;After creation, &lt;strong&gt;Download IDP Source Data&lt;/strong&gt; from identity provider details and fill it back into the AWS application metadata; obtain Assertion URI, Entity ID, and related information from details &lt;strong&gt;Configuration&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In AWS application &lt;strong&gt;Attribute mappings&lt;/strong&gt;, configure user attributes consistent with the platform, and add authorized users under &lt;strong&gt;Assigned users&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="/docs/en/docs/web_ui/images/system/awssso.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/awscreateapp.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/awssaml.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/awsdownloadidp1.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/commonsamlconfig.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/commonsamldownload.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/awsassertion.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/awsassignuser.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="azure-ad-saml-20"&gt;Azure AD SAML 2.0&lt;/h3&gt;
&lt;p&gt;Only Azure Global accounts are supported.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to the &lt;a href="https://portal.azure.com" target="_blank" rel="noopener noreferrer"&gt;Azure portal&lt;/a&gt;, and under &lt;strong&gt;Azure Active Directory → Enterprise applications&lt;/strong&gt;, &lt;strong&gt;Create your own application&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Single sign-on&lt;/strong&gt;, choose &lt;strong&gt;SAML&lt;/strong&gt;, and configure &lt;strong&gt;Identifier (Entity ID)&lt;/strong&gt; and &lt;strong&gt;Reply URL (Assertion Consumer Service URL)&lt;/strong&gt; using values from OneCloud identity provider details.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Users and groups&lt;/strong&gt;, add users who need SAML login.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Azure Active Directory → Overview&lt;/strong&gt;, obtain &lt;strong&gt;TenantId&lt;/strong&gt; and enter it in the OneCloud identity provider.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="/docs/en/docs/web_ui/images/system/azuresamlapp.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/azuresamlappcategory1.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/azuresamlsetting.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/azuresamledit.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/azuresamluserlist.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/azuresamladduser.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/azuresamlappkey.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="github-oidc"&gt;Github OIDC&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to &lt;a href="https://github.com" target="_blank" rel="noopener noreferrer"&gt;Github&lt;/a&gt;, go to &lt;strong&gt;Settings → Developer settings → OAuth Apps&lt;/strong&gt;, and create an OAuth app.&lt;/li&gt;
&lt;li&gt;Set &lt;strong&gt;Authorization callback URL&lt;/strong&gt; to &lt;code&gt;https://&amp;lt;domain&amp;gt;/api/v1/auth/ssologin&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;After creation, obtain &lt;strong&gt;ClientID&lt;/strong&gt; and &lt;strong&gt;ClientSecret&lt;/strong&gt;, and enter them in the OneCloud &lt;strong&gt;Github&lt;/strong&gt; OIDC identity provider.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="/docs/en/docs/web_ui/images/system/githubsetting.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/githuboauth.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/githubassocreate.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/githubssoappkey.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="azure-ad-oauth2"&gt;Azure AD OAuth2&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to &lt;a href="https://portal.azure.cn/" target="_blank" rel="noopener noreferrer"&gt;Azure China&lt;/a&gt; or &lt;a href="https://portal.azure.com" target="_blank" rel="noopener noreferrer"&gt;Azure Global&lt;/a&gt;, and create an application under &lt;strong&gt;App registrations&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure &lt;strong&gt;Redirect URI&lt;/strong&gt; as Web type with address &lt;code&gt;https://&amp;lt;domain&amp;gt;/api/v1/auth/ssologin&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Obtain &lt;strong&gt;ClientID (Application ID)&lt;/strong&gt; and &lt;strong&gt;TenantId (Directory/Tenant ID)&lt;/strong&gt;; under &lt;strong&gt;Certificates &amp;amp; secrets&lt;/strong&gt;, create a client secret to obtain &lt;strong&gt;ClientSecret&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In OneCloud, select the corresponding &lt;strong&gt;Cloud Environment&lt;/strong&gt; and enter the parameters above.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="/docs/en/docs/web_ui/images/system/azureappregister.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/azuressoappcreate.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/azuressoappkey.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/azuressoappsecret.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="feishu"&gt;Feishu&lt;/h3&gt;
&lt;p&gt;See the &lt;a href="https://open.feishu.cn/document/uQjL04CN/ucDOz4yN4MjL3gzM" target="_blank" rel="noopener noreferrer"&gt;Feishu Open Platform documentation&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to the &lt;a href="https://open.feishu.cn/" target="_blank" rel="noopener noreferrer"&gt;Feishu Open Platform&lt;/a&gt; and create an enterprise self-built application.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Credentials &amp;amp; Basic Info&lt;/strong&gt;, obtain &lt;strong&gt;App ID&lt;/strong&gt; and &lt;strong&gt;App Secret&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Security Settings → Redirect URL&lt;/strong&gt;, configure &lt;code&gt;https://&amp;lt;domain&amp;gt;/api/v1/auth/ssologin&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Permission Management&lt;/strong&gt;, at least enable: obtain basic user info, email, mobile number, and user id.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Version Management &amp;amp; Release&lt;/strong&gt;, create a version and publish; set availability to &lt;strong&gt;All employees&lt;/strong&gt; or the applicable organization.&lt;/li&gt;
&lt;/ol&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/feishu/feishu_new.png" width="80%"&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/feishu/feishu_app_id_secret.png" width="80%"&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/feishu/feishu_returnurl.png" width="80%"&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/feishu/feishu_permission_add.png" width="80%"&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/feishu/feishu_publish.png" width="80%"&gt;
&lt;h3 id="dingtalk"&gt;DingTalk&lt;/h3&gt;
&lt;p&gt;See the &lt;a href="https://ding-doc.dingtalk.com/doc#/bgb96b/ok9au2" target="_blank" rel="noopener noreferrer"&gt;DingTalk Open Platform documentation&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;As an administrator, sign in to the &lt;a href="https://open.dingtalk.com/" target="_blank" rel="noopener noreferrer"&gt;DingTalk Open Platform&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;App Development → Mobile Access Apps → Login&lt;/strong&gt;, create &lt;strong&gt;QR Login App Authorization&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure the callback domain as &lt;code&gt;https://&amp;lt;domain&amp;gt;/api/v1/auth/ssologin&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;After creation, obtain &lt;strong&gt;AppId&lt;/strong&gt; and &lt;strong&gt;AppSecret&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="/docs/en/docs/web_ui/images/system/dingdingssocreate.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/dingdingssoappkey.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="wecom"&gt;WeCom&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;As an administrator, sign in to the &lt;a href="https://work.weixin.qq.com/wework_admin/loginpage_wx?from=myhome_baidu" target="_blank" rel="noopener noreferrer"&gt;WeCom Admin Console&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;My Company&lt;/strong&gt;, obtain &lt;strong&gt;Corp ID&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;App Management&lt;/strong&gt;, create a self-built app; set visibility preferably to &lt;strong&gt;All employees&lt;/strong&gt; or the applicable organization.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;WeCom Authorized Login → Web&lt;/strong&gt;, set the authorized callback domain to the platform domain (domain only, no path).&lt;/li&gt;
&lt;li&gt;In the app details, obtain &lt;strong&gt;AgentId&lt;/strong&gt; and &lt;strong&gt;Secret&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="/docs/en/docs/web_ui/images/system/workweixincorpid.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/workweixincreate.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/workweixinssoauth.png" alt=""&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/workweixinssoappkey.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Docs: Organization</title><link>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/organization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/organization/</guid><description>
&lt;p&gt;Organization maintains &lt;strong&gt;domains&lt;/strong&gt; or &lt;strong&gt;projects&lt;/strong&gt; hierarchically and binds resources to organization nodes. After creation, you can manage nodes in the organization tree and bind/unbind domains or projects on the right.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Organization&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; menu is visible only in the &lt;strong&gt;Admin Console (System)&lt;/strong&gt; view.&lt;/li&gt;
&lt;li&gt;The platform currently supports only one organization (either project-type or domain-type).&lt;/li&gt;
&lt;li&gt;Do not grant more permissions than needed; for cross-project authorization, use Organization to manage project ownership and grants instead of stacking high-privilege roles for the user in each project.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: In the cloud management platform, click the &lt;img src="/docs/en/docs/web_ui/images/intro/nav.png" alt=""&gt; navigation menu in the upper left corner, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Authentication &amp;amp; Security/Authentication/Authentication System/Organization&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the left menu to open the Organization page.&lt;/p&gt;
&lt;img src="/docs/en/docs/web_ui/images/iam/org.png" alt=""&gt;&lt;h2 id="create-organization"&gt;Create Organization&lt;/h2&gt;
&lt;p&gt;When none exists, the page shows &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create Organization&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create Organization&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure the parameters and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Organization name.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Organization Type&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Project&lt;/strong&gt; (default) or &lt;strong&gt;Domain&lt;/strong&gt;. Cannot be changed after creation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Optional.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="page-overview"&gt;Page Overview&lt;/h2&gt;
&lt;p&gt;After creation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Left&lt;/strong&gt;: Organization tree (supports search, sync, and root/node actions).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upper right&lt;/strong&gt;: Current node information (name, parent organization, weight, notes).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lower right&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;For type &lt;strong&gt;Project&lt;/strong&gt;, shows the list of bound projects;&lt;/li&gt;
&lt;li&gt;For type &lt;strong&gt;Domain&lt;/strong&gt;, shows the list of bound domains.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The root node cannot bind resources directly; maintain hierarchy under child nodes first, then add projects or domains on the corresponding nodes.&lt;/p&gt;
&lt;h2 id="manage-organization-tree"&gt;Manage Organization Tree&lt;/h2&gt;
&lt;p&gt;In the left organization tree area:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sync&lt;/td&gt;
&lt;td&gt;Sync organization status.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Create&lt;/td&gt;
&lt;td&gt;Create a child node under the selected parent.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modify&lt;/td&gt;
&lt;td&gt;Modify organization root or node information.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enable / Disable&lt;/td&gt;
&lt;td&gt;Available only for the root node.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delete&lt;/td&gt;
&lt;td&gt;Available only for the root node, and the organization must be disabled first.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="create-node"&gt;Create Node&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;In the organization tree actions, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure the parameters and confirm.&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Parent Organization&lt;/td&gt;
&lt;td&gt;Parent node.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Level Description&lt;/td&gt;
&lt;td&gt;Description of the current level tag key (editable at leaf levels).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Node name.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Weight&lt;/td&gt;
&lt;td&gt;Sibling sort weight; default 1.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Optional.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="modify"&gt;Modify&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Root node&lt;/strong&gt;: Name and notes can be changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ordinary node&lt;/strong&gt;: Name is read-only; weight and notes can be changed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="bind-projects--domains"&gt;Bind Projects / Domains&lt;/h2&gt;
&lt;p&gt;Add projects under organization nodes (especially &lt;strong&gt;leaf nodes&lt;/strong&gt;) in either of the following ways. For type &lt;strong&gt;Domain&lt;/strong&gt;, the right-side actions are add/remove domain, with a similar flow.&lt;/p&gt;
&lt;h3 id="method-1-add-directly-in-organization"&gt;Method 1: Add Directly in Organization&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Organization&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; page and select the target &lt;strong&gt;leaf node&lt;/strong&gt; in the left tree.&lt;/li&gt;
&lt;li&gt;In the right list, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Add Project&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; (or &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Add Domain&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;Select one or more projects/domains and confirm.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The root node cannot bind resources directly.&lt;/p&gt;
&lt;h3 id="method-2-tag-projects-then-sync"&gt;Method 2: Tag Projects Then Sync&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Authentication &amp;amp; Security/Authentication/Authentication System/Project&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; list.&lt;/li&gt;
&lt;li&gt;Set &lt;strong&gt;organization tags&lt;/strong&gt; on projects to join the organization that match the target organization node (tag keys/values must match the leaf node levels).&lt;/li&gt;
&lt;li&gt;Return to the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Organization&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; page and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Sync&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the upper left.&lt;/li&gt;
&lt;li&gt;After sync, projects matching the tags appear under the corresponding leaf nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="remove"&gt;Remove&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Remove Individually&lt;/strong&gt;: In the Actions column, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove Project&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; / &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove Domain&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remove in Bulk&lt;/strong&gt;: Select items, then click the corresponding remove button above the list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="relationship-with-the-project-list"&gt;Relationship with the Project List&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Project&lt;/strong&gt; list can filter projects by organization tree on the left; you can also maintain organization tags via &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Set Tags&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then sync on the Organization page (see Method 2 above).&lt;/p&gt;</description></item><item><title>Docs: Domain</title><link>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/domain/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/domain/</guid><description>
&lt;p&gt;A domain is a logical unit based on multi-tenancy and includes a complete autonomous system for user authentication, permission management, project management, and more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: In the cloud management platform, click the &lt;img src="/docs/en/docs/web_ui/images/intro/nav.png" alt=""&gt; navigation menu in the upper left corner, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Authentication &amp;amp; Security/Authentication/Authentication System/Domain&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the left menu to open the Domain page.&lt;/p&gt;
&lt;img src="/docs/en/docs/web_ui/images/iam/domain.png" alt=""&gt;&lt;h2 id="view-domain-list"&gt;View Domain List&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Domain name; click to open the details drawer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tags&lt;/td&gt;
&lt;td&gt;Domain tags.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enabled&lt;/td&gt;
&lt;td&gt;Whether the domain is enabled.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Identity Provider&lt;/td&gt;
&lt;td&gt;Identity provider associated with the domain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;Creation time.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Domain sources include: domains synced from an LDAP identity provider; after system deployment, a &lt;strong&gt;default&lt;/strong&gt; domain based on the SQL identity provider is created by default, and you can also create local domains.&lt;/p&gt;
&lt;h2 id="create-domain"&gt;Create Domain&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;On the Domain page, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list to open the create domain page.&lt;/li&gt;
&lt;li&gt;Fill in the parameters and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Domain name; required.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Domain notes; optional.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;When three-level permissions are not enabled, projects cannot be created under a domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="enable-domain"&gt;Enable Domain&lt;/h2&gt;
&lt;p&gt;Enable a domain that is in the &amp;ldquo;Disabled&amp;rdquo; status.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable Individually&lt;/strong&gt;: In the Actions column, choose &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Enable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; under &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable in Bulk&lt;/strong&gt;: Select one or more domains in the &amp;ldquo;Disabled&amp;rdquo; status, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Batch Actions&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Enable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="disable-domain"&gt;Disable Domain&lt;/h2&gt;
&lt;p&gt;Disable a domain that is in the &amp;ldquo;Enabled&amp;rdquo; status. After disabling, users and groups cannot be created under the domain, and users in the domain cannot log in to the OneCloud platform.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disable Individually&lt;/strong&gt;: In the Actions column, choose &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Disable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; under &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disable in Bulk&lt;/strong&gt;: Select one or more domains in the &amp;ldquo;Enabled&amp;rdquo; status, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Batch Actions&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Disable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="delete-domain"&gt;Delete Domain&lt;/h2&gt;
&lt;p&gt;A domain must be disabled and have no resources before it can be deleted; the &lt;strong&gt;default&lt;/strong&gt; domain cannot be deleted.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete Individually&lt;/strong&gt;: In the Actions column, choose &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; under &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete in Bulk&lt;/strong&gt;: Select one or more deletable domains, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Batch Actions&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="set-tags"&gt;Set Tags&lt;/h2&gt;
&lt;p&gt;Select one or more domains, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Batch Actions&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Set Tags&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, configure tags, then confirm.&lt;/p&gt;
&lt;h2 id="view-domain-details"&gt;View Domain Details&lt;/h2&gt;
&lt;p&gt;Click a domain name in the list to open the details drawer. Drawer tabs: &lt;strong&gt;Details&lt;/strong&gt;, &lt;strong&gt;Users&lt;/strong&gt;, &lt;strong&gt;Projects&lt;/strong&gt;, &lt;strong&gt;Roles&lt;/strong&gt;, &lt;strong&gt;Cloud Accounts&lt;/strong&gt;, &lt;strong&gt;Operation Logs&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Resource statistics update every 15 minutes; click the refresh button for a real-time refresh.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 id="basic-information"&gt;Basic Information&lt;/h3&gt;
&lt;p&gt;Includes Cloud ID, ID, name, status, tags, identity provider, enabled status, creation/update time, notes, and more.&lt;/p&gt;
&lt;h3 id="resource-statistics"&gt;Resource Statistics&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Statistic&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Infrastructure Resources&lt;/td&gt;
&lt;td&gt;CPU cores, memory, VM storage, GPU total and usage, VMs, EIP count, total bandwidth.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resource Statistics&lt;/td&gt;
&lt;td&gt;Counts of VPCs, DNS records, identity providers, projects, groups, users, policies, and roles.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-Cloud Management Resources&lt;/td&gt;
&lt;td&gt;Counts of cloud accounts, cloud users, cloud user groups, and proxies.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="users"&gt;Users&lt;/h3&gt;
&lt;p&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Users&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, view user name, display name, enabled status, console access, MFA, and domain for users in the domain, and perform management actions.&lt;/p&gt;
&lt;h3 id="projects"&gt;Projects&lt;/h3&gt;
&lt;p&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Projects&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, view project name and domain for projects in the domain, and perform management actions.&lt;/p&gt;
&lt;h3 id="roles"&gt;Roles&lt;/h3&gt;
&lt;p&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Roles&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, view role name, policies, sharing scope, and domain for roles in the domain, and perform management actions.&lt;/p&gt;
&lt;h3 id="cloud-accounts"&gt;Cloud Accounts&lt;/h3&gt;
&lt;p&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Cloud Accounts&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, view cloud account name, status, enabled status, health status, balance, platform, account, hosts, VMs, auto sync, sync/check time, sharing scope, domain, resource-owning project, and more, and perform management actions.&lt;/p&gt;
&lt;h3 id="operation-logs"&gt;Operation Logs&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Operation Logs&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, view domain-related operation records.&lt;/li&gt;
&lt;li&gt;Supports filtering by time, loading more, viewing details, and exporting logs on this page (click &lt;img src="/docs/en/docs/web_ui/images/system/download.png" alt=""&gt; in the upper right).&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Docs: Project</title><link>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/project/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/project/</guid><description>
&lt;p&gt;A project owns resources. Compute resources on OneCloud (VMs, bare metal, images, disks, snapshots, and more) are provided to users by project. Users must join a project before they can use resources in that project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: In the cloud management platform, click the &lt;img src="/docs/en/docs/web_ui/images/intro/nav.png" alt=""&gt; navigation menu in the upper left corner, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Authentication &amp;amp; Security/Authentication/Authentication System/Project&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the left menu to open the Project page.&lt;/p&gt;
&lt;img src="/docs/en/docs/web_ui/images/iam/project1.png" alt=""&gt;&lt;h2 id="view-project-list"&gt;View Project List&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Project name; click to open the details drawer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tags&lt;/td&gt;
&lt;td&gt;Project tags.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project Admin&lt;/td&gt;
&lt;td&gt;Project administrator user.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain the project belongs to.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;Creation time.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;After &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Organization&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; is enabled in global settings, an organization tree appears on the left of the list for hierarchical project filtering.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Project sources include: the &lt;strong&gt;system&lt;/strong&gt; project created by default after deployment; projects created under a domain; and projects synced from public clouds.&lt;/p&gt;
&lt;h2 id="create-project"&gt;Create Project&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;On the Project page, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list to open the create project page.&lt;/li&gt;
&lt;li&gt;Fill in the project information and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; to proceed to Add Users; if you do not need to add users yet, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Skip&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; to return to the list.&lt;/li&gt;
&lt;li&gt;When adding users, fill in the parameters and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Join&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;; you can also click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Skip&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; to finish creation.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;When three-level permissions are not enabled, projects can only be created under the &lt;strong&gt;Default&lt;/strong&gt; domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 id="project-information"&gt;Project Information&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Project name; required.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Project notes; optional.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain the project belongs to. Selectable in Admin Console when three-level permissions are enabled; otherwise automatically assigned to the current domain.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="add-users-optional"&gt;Add Users (Optional)&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;User&lt;/td&gt;
&lt;td&gt;Users to join the project; multi-select supported.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Role&lt;/td&gt;
&lt;td&gt;Roles for the users in the project; multi-select supported. Choose roles in the project&amp;rsquo;s domain, or shared roles from other domains that already have policies bound.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Do not grant more permissions than needed. If a user needs access to multiple projects, manage project ownership and authorization centrally via &lt;a href="../organization/"&gt;Organization&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="manage-usersgroups"&gt;Manage Users/Groups&lt;/h2&gt;
&lt;p&gt;Manage users and groups that joined the project directly; supports adding, changing roles, and removing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Manage Users/Groups&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the list Actions column, or the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Joined Users/Groups&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab in the details drawer.&lt;/p&gt;
&lt;h3 id="add-usersgroups"&gt;Add Users/Groups&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Joined Users/Groups&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Add&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure the parameters and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Type&lt;/td&gt;
&lt;td&gt;User or group.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain of the user/group (visible in Admin Console).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;User/Group&lt;/td&gt;
&lt;td&gt;Users or groups to join; multi-select supported.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Role&lt;/td&gt;
&lt;td&gt;Roles when joining the project; multi-select supported.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;When a group joins a project, all users in the group join the project with the same roles.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id="change-role"&gt;Change Role&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;In the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Joined Users/Groups&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; list Actions column, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Change Role&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Change the roles and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="remove-usersgroups"&gt;Remove Users/Groups&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Remove Individually&lt;/strong&gt;: In the Actions column, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remove in Bulk&lt;/strong&gt;: Select one or more records, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;If a user joined a project both as a user and via a group, removing only the user record does not revoke project access; you must also remove the corresponding group, or remove the user from the group.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="set-project-admin"&gt;Set Project Admin&lt;/h2&gt;
&lt;p&gt;Assign an administrator user to a project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set Individually&lt;/strong&gt;: In the Actions column, choose &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Set Project Admin&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; under &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, select a user, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set in Bulk&lt;/strong&gt;: Select one or more projects, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Set Project Admin&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, select a user, then confirm.&lt;/p&gt;
&lt;h2 id="set-tags"&gt;Set Tags&lt;/h2&gt;
&lt;p&gt;Select one or more projects, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Set Tags&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, configure tags, then confirm.&lt;/p&gt;
&lt;p&gt;You can also click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Edit Tags&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the Tags column to set tags for a single project.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;To attach a project under an organization leaf node, tag the project with the organization tags for that node, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Sync&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the upper left of the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Organization&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; page. You can also select a leaf node on the Organization page and &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Add Project&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; directly. See &lt;a href="../organization/"&gt;Organization&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="delete-project"&gt;Delete Project&lt;/h2&gt;
&lt;p&gt;A project that still has resources cannot be deleted.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete Individually&lt;/strong&gt;: In the Actions column, choose &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; under &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete in Bulk&lt;/strong&gt;: Select one or more deletable projects, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="view-project-details"&gt;View Project Details&lt;/h2&gt;
&lt;p&gt;Click a project name in the list to open the details drawer. Drawer tabs: &lt;strong&gt;Details&lt;/strong&gt;, &lt;strong&gt;Joined Users/Groups&lt;/strong&gt;, &lt;strong&gt;Operation Logs&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Resource statistics update every 15 minutes; click the refresh button for a real-time refresh.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 id="basic-information"&gt;Basic Information&lt;/h3&gt;
&lt;p&gt;Includes Cloud ID, ID, name, status, domain, tags, organization, group/user counts, project admin, creation/update time, notes, and more.&lt;/p&gt;
&lt;h3 id="resource-statistics"&gt;Resource Statistics&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Statistic&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Host Resources&lt;/td&gt;
&lt;td&gt;Counts of VMs, host templates, system images, host images, disks, snapshots, host snapshots, auto snapshot policies, security groups, IP subnets, and EIPs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Load Balancer Resources&lt;/td&gt;
&lt;td&gt;Counts of load balancer instances, access controls, and certificates.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Other Resources&lt;/td&gt;
&lt;td&gt;Counts of cloud projects, buckets, RDS, and Redis.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="operation-logs"&gt;Operation Logs&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Operation Logs&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, view project-related operation records.&lt;/li&gt;
&lt;li&gt;Supports filtering by time, loading more, viewing details, and exporting logs on this page (click &lt;img src="/docs/en/docs/web_ui/images/system/download.png" alt=""&gt; in the upper right).&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Docs: Group</title><link>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/group/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/group/</guid><description>
&lt;p&gt;A group is a collection of users. You can create and manage groups under a domain. When a group joins a project, all users in the group obtain project permissions with the same roles.&lt;/p&gt;
&lt;p&gt;Group sources include: groups synced from LDAP or other identity providers; and groups created manually under a domain (groups created in an LDAP-synced domain are stored locally and are not written back to the LDAP server).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: In the cloud management platform, click the &lt;img src="/docs/en/docs/web_ui/images/intro/nav.png" alt=""&gt; navigation menu in the upper left corner, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Authentication &amp;amp; Security/Authentication/Authentication System/Group&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the left menu to open the Group page.&lt;/p&gt;
&lt;img src="/docs/en/docs/web_ui/images/iam/group.png" alt=""&gt;&lt;h2 id="view-group-list"&gt;View Group List&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Group name; click to open the details drawer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain the group belongs to.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;Creation time.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Above the list you can &lt;strong&gt;Create&lt;/strong&gt; and &lt;strong&gt;Delete&lt;/strong&gt; in bulk.&lt;/p&gt;
&lt;h2 id="create-group"&gt;Create Group&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list to open the create group dialog.&lt;/li&gt;
&lt;li&gt;Fill in the parameters and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Group name; required.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Group notes; optional.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain the group belongs to; visible only in Admin Console; required.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="manage-projects"&gt;Manage Projects&lt;/h2&gt;
&lt;p&gt;Manage projects the group has joined; supports joining, changing roles, and removing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Manage Projects&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the list Actions column, or the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Joined Projects&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab in the details drawer.&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;When three-level permissions are not enabled, a group can only join projects under the Default domain.&lt;/li&gt;
&lt;li&gt;When three-level permissions are enabled, in Admin Console a group can join projects under any domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 id="join-project"&gt;Join Project&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Joined Projects&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Join Project&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure the parameters and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;; users in the group join the project with the selected roles.&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain of the project (visible in Admin Console).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project&lt;/td&gt;
&lt;td&gt;Projects to join; multi-select supported.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Role&lt;/td&gt;
&lt;td&gt;Roles for the group in the project; multi-select supported.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="change-role"&gt;Change Role&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;In the project list Actions column, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Change Role&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Adjust the roles and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="remove-project"&gt;Remove Project&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Remove Individually&lt;/strong&gt;: In the project list Actions column, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remove in Bulk&lt;/strong&gt;: Select one or more projects, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;h2 id="manage-users"&gt;Manage Users&lt;/h2&gt;
&lt;p&gt;Manage users in the group; supports adding and removing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Manage Users&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the list Actions column, or the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Group Users&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab in the details drawer.&lt;/p&gt;
&lt;h3 id="add-users"&gt;Add Users&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Group Users&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Add Users&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select users (multi-select supported) and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="remove-users"&gt;Remove Users&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Remove Individually&lt;/strong&gt;: In the user list Actions column, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remove in Bulk&lt;/strong&gt;: Select one or more users, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;h2 id="delete-group"&gt;Delete Group&lt;/h2&gt;
&lt;p&gt;Groups synced from an LDAP server cannot be deleted. After a group is deleted, users in the group leave the projects the group had joined.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete Individually&lt;/strong&gt;: In the Actions column, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete in Bulk&lt;/strong&gt;: Select one or more deletable groups, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="view-group-details"&gt;View Group Details&lt;/h2&gt;
&lt;p&gt;Click a group name in the list to open the details drawer. Drawer tabs: &lt;strong&gt;Details&lt;/strong&gt;, &lt;strong&gt;Joined Projects&lt;/strong&gt;, &lt;strong&gt;Group Users&lt;/strong&gt;, &lt;strong&gt;Operation Logs&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="basic-information"&gt;Basic Information&lt;/h3&gt;
&lt;p&gt;Includes Cloud ID, ID, name, status, domain, member count, creation/update time, notes, and more. Member count can be clicked to jump to the &lt;strong&gt;Group Users&lt;/strong&gt; tab.&lt;/p&gt;
&lt;h3 id="operation-logs"&gt;Operation Logs&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Operation Logs&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, view group-related operation records.&lt;/li&gt;
&lt;li&gt;Supports filtering by time, loading more, viewing details, and exporting logs on this page (click &lt;img src="/docs/en/docs/web_ui/images/system/download.png" alt=""&gt; in the upper right).&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Docs: User</title><link>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/systemuser/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/systemuser/</guid><description>
&lt;p&gt;Users are the direct consumers of resources. After a user joins a project with a role, the user can use resources in that project; specific management capabilities depend on the policies associated with the role.&lt;/p&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/user-project-resource.png" alt=""&gt;&lt;p&gt;User sources include: the administrator user created by default at deployment, manually created local users, and users synced from LDAP or other identity providers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: In the cloud management platform, click the &lt;img src="/docs/en/docs/web_ui/images/intro/nav.png" alt=""&gt; navigation menu in the upper left corner, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Authentication &amp;amp; Security/Authentication/Authentication System/User&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the left menu to open the User page.&lt;/p&gt;
&lt;img src="/docs/en/docs/web_ui/images/iam/user.png" alt=""&gt;&lt;h2 id="view-user-list"&gt;View User List&lt;/h2&gt;
&lt;p&gt;The list shows name, display name, tags, enabled status, console login, MFA, domain, creation/update time, and more.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Username; click to open the details side panel.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display Name&lt;/td&gt;
&lt;td&gt;User display name.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tags&lt;/td&gt;
&lt;td&gt;User tags (LDAP users can sync tags automatically).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enabled&lt;/td&gt;
&lt;td&gt;Enabled or disabled status.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Console Login&lt;/td&gt;
&lt;td&gt;Whether the user can log in to the OneCloud console.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MFA&lt;/td&gt;
&lt;td&gt;Whether multi-factor authentication is enabled.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain the user belongs to.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;Creation/update time.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="create-user"&gt;Create User&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list to open the create user page.&lt;/li&gt;
&lt;li&gt;Fill in user information and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; to proceed to &lt;strong&gt;Join Project&lt;/strong&gt; (optional).&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="user-information"&gt;User Information&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Username.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Optional description.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password&lt;/td&gt;
&lt;td&gt;Local user login password.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain the user belongs to (selectable in Admin Console).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Display Name&lt;/td&gt;
&lt;td&gt;User display name.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Console Login&lt;/td&gt;
&lt;td&gt;Whether the user can log in to the OneCloud console; login allowed by default.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enable MFA&lt;/td&gt;
&lt;td&gt;TOTP-based multi-factor authentication; global two-factor authentication must be enabled, otherwise this setting has no effect.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="join-project-optional"&gt;Join Project (Optional)&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Project&lt;/td&gt;
&lt;td&gt;Select domain and project.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Role&lt;/td&gt;
&lt;td&gt;Roles when the user joins the project; multi-select supported.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Do not grant more permissions than needed. If a user needs access to multiple projects, manage project ownership and authorization centrally via &lt;a href="../organization/"&gt;Organization&lt;/a&gt; instead of stacking high-privilege roles on each project.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;After configuration, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Join&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;; click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Skip&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; if not needed.&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;When three-level permissions are not enabled, users can be created in any domain but can only join projects under the Default domain.&lt;/li&gt;
&lt;li&gt;When three-level permissions are enabled, in Admin Console users can join projects in any domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="import-users"&gt;Import Users&lt;/h2&gt;
&lt;p&gt;Bulk-import local users; prepare an Excel template file in advance.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Import Users&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list to open the import dialog.&lt;/li&gt;
&lt;li&gt;Download the template and fill in user information in &lt;code&gt;user_template.xlsx&lt;/code&gt; (username, department, password, and whether to allow WEB console login are all required).&lt;/li&gt;
&lt;li&gt;Upload the file and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;img src="/docs/en/docs/web_ui/images/system/importuser.png" alt=""&gt;&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Password in the template is optional; if no password is set, imported users can log in successfully with any password on the login page—change the password promptly.&lt;/li&gt;
&lt;li&gt;Duplicate usernames cause import failure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="modify-attributes"&gt;Modify Attributes&lt;/h2&gt;
&lt;p&gt;Modify display name, console login, Enable MFA, and other attributes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modify Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Modify Attributes&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modify in Bulk&lt;/strong&gt;: Select users, &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Batch Actions&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Modify Attributes&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;If MFA is not enabled in global settings, the MFA switch on the user has no effect.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="enable"&gt;Enable&lt;/h2&gt;
&lt;p&gt;Enable a user in the &lt;strong&gt;Disabled&lt;/strong&gt; status; after enabling, the user can log in to the console normally.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Enable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable in Bulk&lt;/strong&gt;: Select disabled users, &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Batch Actions&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Enable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;h2 id="disable"&gt;Disable&lt;/h2&gt;
&lt;p&gt;Disable a user in the &lt;strong&gt;Enabled&lt;/strong&gt; status; after disabling, login is blocked. If the user is already online, they are not forced out; subsequent login attempts fail after logout.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disable Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Disable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disable in Bulk&lt;/strong&gt;: Select enabled users, &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Batch Actions&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Disable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;h2 id="change-password"&gt;Change Password&lt;/h2&gt;
&lt;p&gt;Reset a local user&amp;rsquo;s password.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Change Password&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; to open the reset password dialog.&lt;/li&gt;
&lt;li&gt;Enter the new password and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Only local (SQL identity provider) user passwords can be reset. LDAP authentication users do not support this operation.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="manage-projects"&gt;Manage Projects&lt;/h2&gt;
&lt;p&gt;Manage projects the user has joined; supports joining, changing roles, and removing.&lt;/p&gt;
&lt;h3 id="join-project"&gt;Join Project&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Manage Projects&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; to open the &lt;strong&gt;Joined Projects&lt;/strong&gt; tab; or operate on that tab in the details side panel.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Join Project&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, select domain, project, and roles, then confirm.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Do not grant more permissions than needed. If a user needs access to multiple projects, manage project ownership and authorization centrally via &lt;a href="../organization/"&gt;Organization&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id="change-role"&gt;Change Role&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;Joined Projects&lt;/strong&gt; tab, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Change Role&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the project Actions column.&lt;/li&gt;
&lt;li&gt;Change the roles and confirm.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Projects joined via a group do not support changing roles.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id="remove-project"&gt;Remove Project&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Remove Individually&lt;/strong&gt;: On the &lt;strong&gt;Joined Projects&lt;/strong&gt; tab, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the Actions column, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remove in Bulk&lt;/strong&gt;: Select projects, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Projects joined via a group cannot be removed directly.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="reset-mfa"&gt;Reset MFA&lt;/h2&gt;
&lt;p&gt;Clear MFA credentials bound to the user; the user must set them up again on the next login.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Reset MFA&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; to open the confirmation dialog.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;. After reset, previous MFA information is invalid and the user must reconfigure it on the login page.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="delete"&gt;Delete&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Delete Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete in Bulk&lt;/strong&gt;: Select users, &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Batch Actions&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;h2 id="view-user-details"&gt;View User Details&lt;/h2&gt;
&lt;p&gt;Click a username in the list to open the details side panel. Tabs include: &lt;strong&gt;Details&lt;/strong&gt;, &lt;strong&gt;Joined Projects&lt;/strong&gt;, &lt;strong&gt;Joined Groups&lt;/strong&gt;, &lt;strong&gt;Cloud Users&lt;/strong&gt;, &lt;strong&gt;Passwordless Login Users&lt;/strong&gt;, &lt;strong&gt;Operation Logs&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="details"&gt;Details&lt;/h3&gt;
&lt;p&gt;Shows display name, enabled status, console login, MFA, tags, joined group/project counts, identity provider, and last login IP, access method, login time, password expiration time, and more.&lt;/p&gt;
&lt;h3 id="joined-projects"&gt;Joined Projects&lt;/h3&gt;
&lt;p&gt;Shows projects the user has joined, including domain, join method (direct/via group), roles, policies, and more; supports joining projects, changing roles, and removing projects on this tab.&lt;/p&gt;
&lt;h3 id="joined-groups"&gt;Joined Groups&lt;/h3&gt;
&lt;p&gt;Shows groups the user belongs to; supports &lt;strong&gt;Join Group&lt;/strong&gt; and &lt;strong&gt;Leave Group&lt;/strong&gt; (individual or bulk).&lt;/p&gt;
&lt;h3 id="cloud-users"&gt;Cloud Users&lt;/h3&gt;
&lt;p&gt;Manage public cloud &amp;ldquo;cloud users&amp;rdquo; associated with this local user.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Username&lt;/td&gt;
&lt;td&gt;Cloud username.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Console Login&lt;/td&gt;
&lt;td&gt;Whether cloud console login is allowed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status&lt;/td&gt;
&lt;td&gt;Cloud user status.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password&lt;/td&gt;
&lt;td&gt;View/retrieve password information.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Login URL&lt;/td&gt;
&lt;td&gt;Cloud console login URL.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Associated Local User&lt;/td&gt;
&lt;td&gt;The current local user.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Platform&lt;/td&gt;
&lt;td&gt;Cloud platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud Account&lt;/td&gt;
&lt;td&gt;Owning cloud account.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Create Cloud User&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Cloud Users&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure domain, cloud account/cloud subscription/cloud user group, name, email, and more, then confirm. The associated local user is fixed to the current user.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Supports enabling/disabling console login and deleting (individual or bulk).&lt;/p&gt;
&lt;h3 id="passwordless-login-users"&gt;Passwordless Login Users&lt;/h3&gt;
&lt;p&gt;Manage passwordless login users associated with this local user (used for passwordless access via cloud identity and similar scenarios).&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Passwordless login user name.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status&lt;/td&gt;
&lt;td&gt;Status.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud User Group&lt;/td&gt;
&lt;td&gt;Associated cloud user group.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Platform&lt;/td&gt;
&lt;td&gt;Cloud platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud Account&lt;/td&gt;
&lt;td&gt;Owning cloud account.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Create Passwordless Login User&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Passwordless Login Users&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select project, cloud account (and cloud subscription if needed), and cloud user group, then confirm. The associated local user is fixed to the current user.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Supports deleting (individual or bulk).&lt;/p&gt;
&lt;h3 id="operation-logs"&gt;Operation Logs&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Click the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Operation Logs&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;Supports filtering by time, loading more, viewing details, and exporting logs on this page (click &lt;img src="/docs/en/docs/web_ui/images/system/download.png" alt=""&gt; in the upper right).&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Docs: Role</title><link>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/role/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/role/</guid><description>
&lt;p&gt;A role is a collection of policies. When a user joins a project, a role must be specified; the user obtains corresponding capabilities through the policies associated with the role. Built-in system roles cannot be deleted; create custom roles when built-in roles do not meet your needs.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Built-in system roles are described below (names and associated policies depend on the deployment environment):&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Associated Policies&lt;/th&gt;
&lt;th&gt;Sharing Scope&lt;/th&gt;
&lt;th&gt;Policy Scope&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;admin&lt;/td&gt;
&lt;td&gt;sysadmin&lt;/td&gt;
&lt;td&gt;Globally shared&lt;/td&gt;
&lt;td&gt;System&lt;/td&gt;
&lt;td&gt;When a user joins the system project in the default domain with the admin role, the user has all Admin Console permissions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;domainadmin&lt;/td&gt;
&lt;td&gt;domainadmin&lt;/td&gt;
&lt;td&gt;Globally shared&lt;/td&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;All Domain Admin Console permissions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;project_owner&lt;/td&gt;
&lt;td&gt;projectadmin&lt;/td&gt;
&lt;td&gt;Globally shared&lt;/td&gt;
&lt;td&gt;Project&lt;/td&gt;
&lt;td&gt;All permissions within the project scope.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;project_editor&lt;/td&gt;
&lt;td&gt;projecteditor&lt;/td&gt;
&lt;td&gt;Globally shared&lt;/td&gt;
&lt;td&gt;Project&lt;/td&gt;
&lt;td&gt;Edit permissions for resources within the project scope.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;member&lt;/td&gt;
&lt;td&gt;projectviewer, projectdashboard&lt;/td&gt;
&lt;td&gt;Globally shared&lt;/td&gt;
&lt;td&gt;Project&lt;/td&gt;
&lt;td&gt;Read-only permissions for resources within the project scope.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fa&lt;/td&gt;
&lt;td&gt;sysmeteradmin, sysdashboard&lt;/td&gt;
&lt;td&gt;Globally shared&lt;/td&gt;
&lt;td&gt;System&lt;/td&gt;
&lt;td&gt;All system billing and metering permissions.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: In the cloud management platform, click the &lt;img src="/docs/en/docs/web_ui/images/intro/nav.png" alt=""&gt; navigation menu in the upper left corner, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Authentication &amp;amp; Security/Authentication/Authentication System/Role&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the left menu to open the Role page.&lt;/p&gt;
&lt;img src="/docs/en/docs/web_ui/images/iam/role.png" alt=""&gt;&lt;h2 id="view-role-list"&gt;View Role List&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Role name; click to open the details drawer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Policies&lt;/td&gt;
&lt;td&gt;Number of associated policies; hover to view policy names and descriptions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sharing Scope&lt;/td&gt;
&lt;td&gt;Not shared (private), Domain share - partial, Domain share - all.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain the role belongs to.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;Creation time.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Above the list you can &lt;strong&gt;Create&lt;/strong&gt;, &lt;strong&gt;Set Sharing&lt;/strong&gt;, and &lt;strong&gt;Delete&lt;/strong&gt; in bulk.&lt;/p&gt;
&lt;h2 id="create-role"&gt;Create Role&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list to open the create role dialog.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: Fill in role information, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Next&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: Associate policies (required), expand advanced configuration if needed, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="step-1-role-information"&gt;Step 1: Role Information&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Role name; required.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Role notes; optional.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain the role belongs to; selectable in Admin Console when three-level permissions are enabled.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="step-2-associate-policies"&gt;Step 2: Associate Policies&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Policies&lt;/td&gt;
&lt;td&gt;Policies associated with the role; required; multi-select supported.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Advanced Configuration&lt;/strong&gt; (optional):&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;IP Whitelist&lt;/td&gt;
&lt;td&gt;Only users logging in from whitelisted IPs have this role&amp;rsquo;s permissions; leave empty for no restriction. Formats such as &lt;code&gt;192.168.1.1&lt;/code&gt; or &lt;code&gt;192.168.1.0/24&lt;/code&gt;; separate multiple addresses with &lt;code&gt;;&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Effective Projects&lt;/td&gt;
&lt;td&gt;Limit policies to specific projects; if not specified, they apply globally.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Valid Time Range&lt;/td&gt;
&lt;td&gt;Start and end time when the policies are effective.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="manage-policies"&gt;Manage Policies&lt;/h2&gt;
&lt;p&gt;Manage policies associated with the role; supports adding and removing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Manage Policies&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the list Actions column, or the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Policies&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab in the details drawer.&lt;/p&gt;
&lt;p&gt;The policy list shows name, notes, IP whitelist, effective projects, and valid time range.&lt;/p&gt;
&lt;h3 id="add-policies"&gt;Add Policies&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Policies&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Add Policy&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select policies and configure advanced parameters (IP whitelist, effective projects, valid time range), then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="remove-policies"&gt;Remove Policies&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Remove Individually&lt;/strong&gt;: In the policy list Actions column, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remove in Bulk&lt;/strong&gt;: Select one or more policies, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Remove&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;h2 id="set-sharing"&gt;Set Sharing&lt;/h2&gt;
&lt;p&gt;Set the sharing scope of a role:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Not shared (private)&lt;/strong&gt;: Available only to users in this domain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain share - partial&lt;/strong&gt;: Shared to specified domains; available only to users in the role&amp;rsquo;s domain and the shared domains.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain share - all&lt;/strong&gt;: Globally shared; available to users in all domains.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Both of the following must be true: the current user is in Admin Console, and OneCloud has three-level permissions enabled.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Set Sharing Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Set Sharing&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, configure the sharing scope, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set Sharing in Bulk&lt;/strong&gt;: Select one or more roles, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Set Sharing&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, configure, then confirm.&lt;/p&gt;
&lt;h2 id="delete-role"&gt;Delete Role&lt;/h2&gt;
&lt;p&gt;Built-in system roles cannot be deleted. Custom roles can be deleted only when they are private and unused.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete in Bulk&lt;/strong&gt;: Select deletable roles, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="view-role-details"&gt;View Role Details&lt;/h2&gt;
&lt;p&gt;Click a role name in the list to open the details drawer. Drawer tabs: &lt;strong&gt;Details&lt;/strong&gt;, &lt;strong&gt;Policies&lt;/strong&gt;, &lt;strong&gt;Operation Logs&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="basic-information"&gt;Basic Information&lt;/h3&gt;
&lt;p&gt;Includes Cloud ID, ID, name, status, domain, policy count, matching user/group/project counts, sharing scope, creation/update time, notes, and more. Policy count can be clicked to jump to the &lt;strong&gt;Policies&lt;/strong&gt; tab.&lt;/p&gt;
&lt;h3 id="operation-logs"&gt;Operation Logs&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Operation Logs&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab, view role-related operation records.&lt;/li&gt;
&lt;li&gt;Supports filtering by time, loading more, viewing details, and exporting logs on this page (click &lt;img src="/docs/en/docs/web_ui/images/system/download.png" alt=""&gt; in the upper right).&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Docs: Policy</title><link>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/en/docs/web_ui/auth-security/authentication/authentication-system/policy/</guid><description>
&lt;p&gt;Policies define operation permissions on OneCloud platform resources. After deployment, commonly used policies (system policies) are preconfigured. Users have no permissions by themselves; when joining a project they must be assigned a role, and obtain capabilities through policies associated with that role.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;System policies combine user views and operation permissions to generate 9 policy types for resources: Admin Console, Domain Admin Console, and Project view × Manage, Edit, and Read-only.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Entry&lt;/strong&gt;: In the cloud management platform, click the &lt;img src="/docs/en/docs/web_ui/images/intro/nav.png" alt=""&gt; navigation menu in the upper left corner, then click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Authentication &amp;amp; Security/Authentication/Authentication System/Policy&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; in the left menu to open the Policy page.&lt;/p&gt;
&lt;img src="/docs/en/docs/web_ui/images/iam/policy.png" alt=""&gt;&lt;h2 id="view-policy-list"&gt;View Policy List&lt;/h2&gt;
&lt;p&gt;The list shows name, enabled status, policy scope, sharing scope, domain, creation/update time, and more. Tabs support filtering by &lt;strong&gt;All&lt;/strong&gt;, &lt;strong&gt;Custom&lt;/strong&gt;, and &lt;strong&gt;System&lt;/strong&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Policy name; click to open the details side panel.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enabled&lt;/td&gt;
&lt;td&gt;Enabled or disabled status.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Policy Scope&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Admin Console&lt;/strong&gt;, &lt;strong&gt;Domain Admin Console&lt;/strong&gt;, or &lt;strong&gt;No Admin Console&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sharing Scope&lt;/td&gt;
&lt;td&gt;Not shared (private), Domain share - partial, Domain share - all.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain the policy belongs to.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;Creation/update time.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Above the list you can &lt;strong&gt;Enable&lt;/strong&gt;, &lt;strong&gt;Disable&lt;/strong&gt;, &lt;strong&gt;Set Sharing&lt;/strong&gt;, and &lt;strong&gt;Delete&lt;/strong&gt; in bulk.&lt;/p&gt;
&lt;h2 id="create-policy"&gt;Create Policy&lt;/h2&gt;
&lt;p&gt;When system policies do not meet your needs, create a custom policy.&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;After creating or modifying a custom policy, wait about 5 minutes for it to take effect.&lt;/p&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list to open the create policy page.&lt;/li&gt;
&lt;li&gt;Configure the parameters and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Create&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Domain the policy belongs to (selectable in Admin Console when three-level permissions are enabled).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Custom policy name.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Optional description.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Policy Scope&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Admin Console&lt;/strong&gt;, &lt;strong&gt;Domain Admin Console&lt;/strong&gt;, or &lt;strong&gt;No Admin Console&lt;/strong&gt;; cannot be changed after creation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Organization&lt;/td&gt;
&lt;td&gt;Can associate organization nodes when policy scope is not &amp;ldquo;No Admin Console&amp;rdquo; (optional).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain Tags&lt;/td&gt;
&lt;td&gt;Configurable when policy scope is Admin Console (optional).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project Tags&lt;/td&gt;
&lt;td&gt;Configurable when policy scope is not &amp;ldquo;No Admin Console&amp;rdquo; (optional).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resource Tags&lt;/td&gt;
&lt;td&gt;Optional; limit where the policy applies by resource tags.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Edit Mode&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Visual View&lt;/strong&gt; (default) or &lt;strong&gt;YAML Edit View&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Policy Content&lt;/td&gt;
&lt;td&gt;Configure according to the selected edit mode; see below.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="visual-view"&gt;Visual View&lt;/h3&gt;
&lt;p&gt;Configure policy content by selection, mainly including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Resource Permissions&lt;/strong&gt;: Select list, details, update, create, delete, and various execute actions by module/menu; supports select-all at module and menu levels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Other Permissions&lt;/strong&gt;: Select common operations by service and resource; you can search by permission name and expand &amp;ldquo;Execute Actions&amp;rdquo; for detailed selection.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Policy scope affects which resource items appear in the visual panel: project scope does not show domain-level/system-level resources; domain scope does not show system-level resources.&lt;/p&gt;
&lt;h3 id="yaml-edit-view"&gt;YAML Edit View&lt;/h3&gt;
&lt;p&gt;Write the policy in the YAML editor, describing &lt;strong&gt;allow&lt;/strong&gt; or &lt;strong&gt;deny&lt;/strong&gt; by service, resource, and action. Default content:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;policy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;*&amp;#34;: &lt;/span&gt;&lt;span class="l"&gt;allow&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Do not break the YAML structure arbitrarily; incorrect format may cause creation failure or the policy not taking effect.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="modify-policy"&gt;Modify Policy&lt;/h2&gt;
&lt;p&gt;Used to modify custom policies; system policies cannot be modified.&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;After modification, wait about 5 minutes for it to take effect.&lt;/li&gt;
&lt;li&gt;After a logged-in user&amp;rsquo;s policies are modified, the user must refresh the browser page to see the latest permissions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;In the Actions column, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Modify&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; to open the modify policy page.&lt;/li&gt;
&lt;li&gt;You can modify name, notes, tag conditions, edit mode, and policy content; &lt;strong&gt;Policy Scope&lt;/strong&gt; cannot be changed after creation.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; to finish.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="enable"&gt;Enable&lt;/h2&gt;
&lt;p&gt;Enable a policy in the &lt;strong&gt;Disabled&lt;/strong&gt; status; supports individual and bulk operations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Enable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable in Bulk&lt;/strong&gt;: Select one or more disabled policies, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Enable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="disable"&gt;Disable&lt;/h2&gt;
&lt;p&gt;Disable a policy in the &lt;strong&gt;Enabled&lt;/strong&gt; status. After disabling, matching users no longer have the corresponding operation permissions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disable Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Disable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disable in Bulk&lt;/strong&gt;: Select one or more enabled policies, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Disable&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="clone"&gt;Clone&lt;/h2&gt;
&lt;p&gt;Quickly create a copy based on an existing policy.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Clone&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; to open the clone dialog.&lt;/li&gt;
&lt;li&gt;Enter a new name and click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;OK&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;. The clone matches the source policy; use &lt;strong&gt;Modify&lt;/strong&gt; to adjust further.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="set-sharing"&gt;Set Sharing&lt;/h2&gt;
&lt;p&gt;Set the sharing scope of a policy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Not shared (private)&lt;/strong&gt;: Available only to users in this domain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain share - partial&lt;/strong&gt;: Shared to specified domains; available only to users in the resource&amp;rsquo;s domain and the shared domains.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain share - all&lt;/strong&gt;: Globally shared; available to users in all domains.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;Both of the following must be true: the current user is in Admin Console, and OneCloud has three-level permissions enabled. System policies do not support setting sharing.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Set Sharing Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Set Sharing&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, configure the sharing scope, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set Sharing in Bulk&lt;/strong&gt;: Select policies, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Set Sharing&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, configure, then confirm.&lt;/p&gt;
&lt;h2 id="delete"&gt;Delete&lt;/h2&gt;
&lt;p&gt;Delete custom policies in the &lt;strong&gt;Disabled&lt;/strong&gt; status; system policies cannot be deleted.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete Individually&lt;/strong&gt;: Actions column &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;More&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; → &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt;, then confirm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete in Bulk&lt;/strong&gt;: Select disabled policies, click &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Delete&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; above the list, then confirm.&lt;/p&gt;
&lt;h2 id="view-policy-details"&gt;View Policy Details&lt;/h2&gt;
&lt;p&gt;Click a policy name in the list to open the details side panel.&lt;/p&gt;
&lt;h3 id="details"&gt;Details&lt;/h3&gt;
&lt;p&gt;Shows enabled status, whether shared, tags, policy scope, policy content, and other basic information.&lt;/p&gt;
&lt;h3 id="operation-logs"&gt;Operation Logs&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;In the details side panel, click the &lt;strong&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Operation Logs&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;Supports filtering by time, loading more, viewing details, and exporting logs on this page (click &lt;img src="/docs/en/docs/web_ui/images/system/download.png" alt=""&gt; in the upper right).&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>