Skip to main content

Service roles

Service roles are used to control access to specific cloud service resources or to segment operational responsibilities by function.
They are typically used to manage resources within a single service or to grant limited permissions to perform specific operations—such as creating buckets in Object Storage or managing configurations in Kubeflow.

Service roles are a sub-level concept of Organization roles and Project roles.
They act as supplementary permission sets used to refine access control or delegate limited authority for service-specific operations.

Types of service roles

Kakao Cloud provides various service roles that allow fine-grained control over access to each service’s resources.
For detailed scope and permissions, refer to the documentation for each individual service.

Scope of service roles

Most service roles are applied at the project level, but some can be used at the organization level or across both.

For example:

  • Billing provides roles at both the organization and project levels based on payment management functions.
  • Alert Center allows policy and notification management at both organization and project levels.
  • Cloud Trail is available only at the organization level.
RolePermissionsIncluded sub-roles
Billing AdminManage payment methods, credits, invoices, and resource usage in Billing service.Billing Manager, Billing Viewer
Billing ManagerView invoices, usage reports, and estimated costs in Billing service.Billing Viewer
Billing ViewerView estimated costs and resource usage for assigned projects in Billing service.
Object Storage ManagerCreate and list buckets in Object Storage.
Bucket management permissions follow Object Storage IAM roles.
Object Storage Viewer
Object Storage ViewerView bucket lists in Object Storage.
Bucket-level access depends on bucket configuration.
File Storage ManagerCreate, read, update, and delete all File Storage resources.
See File Storage IAM roles for detailed permissions.
File Storage Viewer
File Storage ViewerView all File Storage resources.
Kubeflow AdminCreate, read, update, and delete Kubeflow resources.
Cloud Trail Trail ViewerView organization-level events (e.g., project creation/deletion, logins, billing queries).
See Cloud Trail IAM role management for details.
Alert Center Organization ManagerManage organization-level Alert Center resources (e.g., policies, channels).
See Alert Center IAM role management and Alert policies.
Alert Center Organization Viewer
Alert Center Organization ViewerView organization-level Alert Center resources.
Alert Center Project ManagerManage project-level alert policies, channels, and delivery logs.
See Alert Center IAM role management and Alert policies.
Alert Center Project Viewer
Alert Center Project ViewerView project-level alert policies, channels, and delivery logs.
DNS ManagerCreate, read, update, and delete DNS resources.
See DNS IAM role management for details.
DNS Viewer
DNS ViewerView DNS resources.
Pub/Sub ManagerCreate, view, update, and delete topics and subscriptions.
See Pub/Sub role permissions.
Pub/Sub Publisher, Pub/Sub Subscriber, Pub/Sub Viewer
Pub/Sub PublisherPublish messages to topics.
Pub/Sub SubscriberReceive and process messages.
Pub/Sub ViewerView topic and subscription lists.
KMS ManagerCreate, read, update, and delete KMS resources.
See KMS IAM role management for details.
KMS Viewer
KMS ViewerView KMS resources.
Secrets Manager ManagerCreate, read, update, and delete Secrets resources.
See Secrets Manager IAM role management for details.
Secrets Manager Viewer
Secrets Manager ViewerView Secrets resources.
IAM Organization AdminManage organization-level IAM resources.
– Manage users, groups, projects, and security settings across the organization.
– Manage IAM entities such as users, groups, roles, and service accounts.
IAM Organization Viewer
IAM Organization ViewerView organization-level IAM resources.
– Accessible from Management > IAM menu.
IAM Project AdminManage project-level IAM resources.
– Manage users, groups, service accounts, and roles within a project.
IAM Project Viewer
IAM Project ViewerView project-level IAM resources.
– Accessible from Project Management menu.

Role combinations

Multi-role assignment

Following the principle of least privilege, assign only the minimum roles necessary to perform required operations.
Higher-level roles already include subordinate permissions, so redundant role assignment is unnecessary.

Multiple roles should only be combined when their scope or responsibility is clearly distinct.

When service roles are combined with organization or project roles, the organization/project role takes precedence.
The table below outlines common combinations involving service roles.

Role combinationDescription
Service role (standalone)Grants exclusive access and control over the target service resources.
→ Allows service-level operations without organization or project roles.
Project Admin + Service Viewer ❌⚠️ Duplicate assignment: Project Admin already has full management and view permissions for most services.
→ Additional service viewer roles are unnecessary; assign Project Admin only.
Project Reader + Service ManagerProject Reader cannot modify resources globally but can manage and operate specific services.
→ Suitable for delegating service-level operational authority.
Example: Project Reader + Object Storage Manager.
Project Reader + Service Viewer ❌⚠️ Duplicate assignment: Project Reader already has view permissions for most services.
→ Additional viewer roles are unnecessary; assign Project Reader only.