IPrincipal
-
Extends: IGrantable
-
Implemented By: Group, Role, User, IPrincipal
Represents a logical RAM principal.
An IPrincipal describes a logical entity that can perform ACS API calls against sets of resources, optionally under certain conditions.
Examples of principals are RAM objects that you create, such as Users, Roles or Groups.
Methods
| Name | Description |
|---|---|
addToPolicy | Add to the policy of this principal. |
addToPolicy
public ManagedPolicy addToPolicy(PolicyDocumentProperty policyDocument)
Add to the policy of this principal.
- Type: PolicyDocumentProperty
Properties
| Name | Type | Description |
|---|---|---|
grantPrincipal | IPrincipal | The principal to grant permissions to. |
principalName | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | The principal to grant permissions to. |
principalType | java.lang.String | The principal type, such as 'Group', 'Role', 'User'. |
grantPrincipalRequired
public IPrincipal getGrantPrincipal();
- Type: IPrincipal
The principal to grant permissions to.
principalNameRequired
public java.lang.Object getPrincipalName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
The principal to grant permissions to.
principalTypeRequired
public java.lang.String getPrincipalType();
- Type: java.lang.String
The principal type, such as 'Group', 'Role', 'User'.