Custom Policies
Custom policies can be created to supplement the system-defined policies of NES.
You can create custom policies in either of the following ways:
- Visual editor: Select cloud services, actions, resources, and request conditions. This does not require knowledge of policy syntax.
- JSON: Create a policy in the JSON format from scratch or based on an existing policy.
For details, see Creating a Custom Policy. The following section contains examples of common NES custom policies.
- On the management console homepage, click Identity and Access Management.
- In the navigation pane, choose Permissions > Policies/Roles and click Create Custom Policy.
- On the Create Custom Policy page, set the policy name, view, content, and description, then click OK.
- Policy Name: Enter a custom policy name, for example, partial NES permissions.
- Policy View: Select JSON.
- Policy Content: Enter the policy content based on the template.
For example, to create a node, query a single node, and obtain node monitoring information, copy the following content:
{ "Version": "1.1", "Statement": [ { "Action": [ "bcs:nesNode:create", "bcs:nesNode:get", "bcs:nesNode:getMetric" ], "Effect": "Allow" } ] }
Table 1 Policy content parameters Parameter
Description
Value
Version
Policy version
Fixed to 1.1.
Statement
Effect
Whether the actions are allowed
- Allow
- Deny
Action
Operations to be performed on NES
Each action name is in the format of Service name:Resource type:Operation and cannot be customized. Table 2 lists the fine-grained permissions supported by NES. After you set any action, the permissions for the action will be granted to the IAM user.
Table 2 Action description Action
Action Description
bcs:nes:getSummary
Obtaining the Overview Information
bcs:nes:listNetwork
Obtaining the Network Types
bcs:nes:listNetworkFlavor
Obtaining Available Specifications
bcs:nesNode:listFlavor
Obtaining Available Specifications for Node Scaling
bcs:nesNode:list
Obtaining All Nodes on a Specified Network
bcs:nesNode:create
Creating a Node
bcs:nesNode:get
Querying a Node
bcs:nesNode:delete
Deleting a Node
bcs:nesNode:update
Updating a Node
bcs:nesNode:getMetric
Obtaining the Node Monitoring Information
bcs:nesNode:getStatistic
Obtaining the API Calling Information of a Node in a Specified Period
bcs:nesNode:getStatus
Obtaining the Status of a Staking Node in a Specified Period
bcs:nesNode:downloadCert
Downloading Certificates
bcs:nesAPIKey:create
Creating an API Key
bcs:nesAPIKey:list
Obtaining All API Keys of a User
bcs:nesAPIKey:delete
Deleting an API Key
bcs:nesAPIKey:update
Updating an API Key
bcs:nesNode:validateRelays
Verifying the Address of Relays
bcs:nesNode:updateRelays
Updating the Address of Relays
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot