Courseiva

CCNA User And RBAC Management Questions

75 of 77 questions · Page 1/2 · User And RBAC Management topic · Answers revealed

1
Multi-Selecteasy

Which THREE of the following actions can a user with the default OpenShift 'view' role perform within a project? (Choose THREE)

Select 3 answers
A.Delete PersistentVolumeClaims
B.View ConfigMaps
C.Modify RoleBindings within the project
D.List and read Pods
E.View Deployments and Services
AnswersB, D, E

ConfigMaps are readable by the 'view' role.

Why this answer

The 'view' role permits viewing pods, services, deployments, and configmaps, but restricts secrets.

2
Multi-Selecthard

Which THREE of the following rules must be included in a custom ClusterRole to allow monitoring tools to scrape cluster-wide component metrics securely? (Choose THREE)

Select 3 answers
A.apiGroups: [''], resources: ['services', 'endpoints', 'pods'], verbs: ['get', 'list', 'watch']
B.apiGroups: ['metrics.k8s.io'], resources: ['pods', 'nodes'], verbs: ['get', 'list']
C.apiGroups: ['rbac.authorization.k8s.io'], resources: ['clusterroles'], verbs: ['*']
D.apiGroups: [''], resources: ['nodes/metrics', 'nodes/proxy'], verbs: ['get']
E.apiGroups: ['apps'], resources: ['deployments'], verbs: ['delete']
AnswersA, B, D

Monitoring scrapers need to discover and read services, endpoints, and pods cluster-wide.

Why this answer

Scraping metrics cluster-wide typically requires verbs like 'get' and 'list' on resources such as nodes/metrics, pods, and services or endpoints.

3
MCQhard

An administrator notices that a namespace has exceeded its object count quota for ConfigMaps. When a developer attempts to create a new ConfigMap, what error response is returned by the API server?

A.HTTP 403 Forbidden with a message stating the resource quota has been exceeded
B.HTTP 401 Unauthorized forcing the user to re-authenticate
C.HTTP 200 OK, but the ConfigMap is placed in a pending state until quota frees up
D.HTTP 504 Gateway Timeout because the controller manager is blocked
AnswerA

Exceeding a ResourceQuota results in admission rejection with an explanation of the quota violation.

Why this answer

When a ResourceQuota is exceeded, the API server rejects the admission request with a 403 Forbidden or 422 Unprocessable Entity error indicating the quota has been exceeded.

4
MCQeasy

Which command displays all projects that the currently logged-in user has permission to access?

A.oc projects
B.oc list accessible-namespaces
C.oc auth list-projects
D.oc get projects
AnswerA

The 'oc projects' command safely lists all accessible projects for the current user.

Why this answer

The 'oc projects' command lists all projects accessible to the current user session.

5
MCQmedium

A developer needs to know if their pod's service account has permissions to create pods in another namespace named 'target-ns'. Which command can the developer run to check this?

A.oc auth can-i create pods -n target-ns
B.oc get rolebindings -n target-ns --user=self
C.oc check-permission create pods -n target-ns
D.oc describe authorization -n target-ns
AnswerA

This command evaluates the current user's permissions against the target namespace.

Why this answer

The developer can use 'oc auth can-i create pods --namespace=target-ns' to check their own permissions, or specify their service account token if testing externally.

6
MCQeasy

An administrator needs to grant a developer named 'alice' read-only access to all pods specifically within the 'development' namespace. Which command should be used to accomplish this while following the principle of least privilege?

A.oc create role alice-view --verb=get,list,watch --resource=pods --user=alice -n development
B.oc adm policy add-cluster-role-to-user cluster-admin alice
C.oc create clusterrolebinding alice-view --clusterrole=view --user=alice
D.oc create rolebinding alice-view --clusterrole=view --user=alice -n development
AnswerD

Correct. This binds the view cluster role to user alice in the development namespace via a RoleBinding.

Why this answer

The view ClusterRole provides read-only access to most resource types within a project. Binding it via a RoleBinding in the specific namespace limits access strictly to that namespace.

7
MCQmedium

A cluster administrator wants to grant a group of users read access to all Pod logs across every namespace in the cluster. Which ClusterRole and binding approach should be used?

A.ClusterRole with apiGroups: [''], resources: ['pods/log'], verbs: ['get'] bound via ClusterRoleBinding
B.RoleBinding in each individual namespace pointing to the 'view' ClusterRole
C.SecurityContextConstraints modification
D.ClusterRole with apiGroups: ['apps'], resources: ['deployments/scale'], verbs: ['get']
AnswerA

Accessing logs across namespaces requires permission on the 'pods/log' subresource bound cluster-wide.

Why this answer

Reading pod logs requires permissions on the 'pods/log' subresource. A ClusterRole granting 'get' on 'pods/log' combined with a ClusterRoleBinding achieves this cluster-wide.

8
MCQmedium

An administrator needs to view which users currently possess the 'cluster-admin' cluster role across the OpenShift cluster. Which command is most efficient for displaying this information?

A.oc auth can-i --list --all-namespaces
B.oc get clusterroles cluster-admin -o jsonpath='{.subjects}'
C.oc describe clusterrolebinding cluster-admin
D.oc get users --selector=role=cluster-admin
AnswerC

Correct. The cluster-admin ClusterRoleBinding explicitly lists all subjects (users, groups, service accounts) bound to the cluster-admin role.

Why this answer

The 'oc adm policy who-can' command or inspecting the ClusterRoleBinding for cluster-admin reveals which users and service accounts hold the role.

9
MCQeasy

What is the primary function of the 'self-provisioner' cluster role in OpenShift?

A.It allows users to scale deployments automatically.
B.It allows users to provision persistent storage volumes.
C.It allows authenticated users to create new projects.
D.It allows users to generate their own OAuth tokens.
AnswerC

By default, authenticated users have this role bound, enabling them to request and create new projects.

Why this answer

The 'self-provisioner' role allows authenticated users to create new projects via the project request API.

10
MCQhard

A developer reports they cannot deploy applications because their deployment quota is exhausted. Upon inspecting the 'LimitRange' object in the namespace, you notice default limits are set. However, a specific container in their deployment YAML fails validation during creation with an admission webhook error stating 'container exceeds minimum cpu request'. Where must the adjustment be made to allow this specific deployment?

A.Update the container resource requests in the deployment YAML to meet or exceed the LimitRange minimums, or adjust the LimitRange object.
B.Modify the ClusterQuota object to increase the CPU limit.
C.Create a ClusterRoleBinding giving the developer cluster-admin rights to bypass admission webhooks.
D.Add the developer to the 'system:masters' group to override resource constraints.
AnswerA

LimitRanges validate individual container resource requests against defined minimums and maximums at admission time.

Why this answer

LimitRanges enforce minimum and maximum resource constraints on containers within a namespace. If a container's request violates these constraints, either the container specs or the LimitRange object itself must be modified.

11
MCQeasy

Which command is used to remove a role binding named 'dev-binding' from a namespace named 'development'?

A.oc revoke rolebinding dev-binding -n development
B.oc delete rolebinding dev-binding -n development
C.oc drop rolebinding dev-binding -n development
D.oc remove rolebinding dev-binding -n development
AnswerB

Deleting the RoleBinding object revokes the permissions granted by that binding.

Why this answer

The 'oc delete rolebinding dev-binding -n development' command removes the role binding object.

12
MCQeasy

Which command is used to create a new cluster role named 'storage-reader' that permits getting and listing PersistentVolumes cluster-wide?

A.oc new clusterrole storage-reader --permissions=pv:get,list
B.oc create role storage-reader --cluster --verb=get,list --resource=persistentvolumes
C.oc adm create-role storage-reader --cluster-wide --verbs=get,list --resources=pv
D.oc create clusterrole storage-reader --verb=get,list --resource=persistentvolumes
AnswerD

This command correctly provisions a cluster-scoped role for persistent volumes.

Why this answer

The 'oc create clusterrole' command creates a cluster role with specified verbs and resources.

13
Multi-Selecteasy

When setting up authentication and user provisioning in OpenShift 4, which THREE identity providers are natively supported out-of-the-box by the OAuth server configuration? (Choose THREE)

Select 3 answers
A.OpenID Connect (OIDC)
B.Local Linux /etc/passwd direct sync daemon
C.HTPasswd
D.Active Directory Domain Services native kernel module
E.LDAP
AnswersA, C, E

Correct. OIDC is a natively supported identity provider type in OpenShift.

Why this answer

OpenShift natively supports several identity providers, including HTPasswd, LDAP, OpenID Connect (OIDC), GitHub, and Keystone. Standard RBAC tools do not replace IDP configuration.

14
Multi-Selecteasy

Which TWO of the following are valid built-in default project roles in OpenShift that can be assigned to users within a namespace? (Choose TWO)

Select 2 answers
A.admin
B.security-admin
C.edit
D.node-admin
E.cluster-admin
AnswersA, C

'admin' is a standard default project-level role granting full management control over a project.

Why this answer

OpenShift provides standard default project roles including 'admin', 'edit', 'view', and 'basic-user'.

15
MCQeasy

An administrator needs to grant read-only access to pods across all namespaces to a specific service account named 'monitor-sa' in the 'monitoring' project. Which RBAC resource configuration is required?

A.A SecurityContextConstraints object assigned to the ServiceAccount
B.A ClusterRole and a RoleBinding in the monitoring namespace
C.A ClusterRole and a ClusterRoleBinding
D.A Role and a RoleBinding in the monitoring namespace
AnswerC

ClusterRoles combined with ClusterRoleBindings provide cluster-wide permissions such as reading pods in all namespaces.

Why this answer

A ClusterRole grants cluster-wide permissions, and a ClusterRoleBinding is required to bind this ClusterRole to a ServiceAccount located in a specific namespace.

16
MCQmedium

You need to ensure that a specific ServiceAccount named 'builder-sa' in the 'cicd' project can use the 'privileged' SecurityContextConstraints. Which command accomplishes this?

A.oc annotate serviceaccount builder-sa scc=privileged -n cicd
B.oc adm policy add-scc-to-user privileged system:serviceaccount:cicd:builder-sa
C.oc set scc privileged --serviceaccount=builder-sa -n cicd
D.oc create rolebinding privileged-binding --clusterrole=privileged --serviceaccount=cicd:builder-sa
AnswerB

This command adds the service account to the 'privileged' SCC's users list, allowing pods using that service account to run with privileged constraints.

Why this answer

Using the 'oc adm policy add-scc-to-user' command with the service account reference grants it access to the specified SCC.

17
MCQeasy

Which default OpenShift cluster role grants full administrative privileges to manage all resources within a specific project when bound via a RoleBinding?

A.edit
B.view
C.cluster-admin
D.admin
AnswerD

The 'admin' role allows a user to view, modify, and delete most resources within a project.

Why this answer

The 'admin' default ClusterRole grants comprehensive control over most resources in a project, including managing roles and role bindings.

18
MCQmedium

You need to verify whether a particular ServiceAccount in your project has permissions to read Secrets. Which command tests this authorization?

A.oc auth can-i get secrets --as=system:serviceaccount:<namespace>:<serviceaccount-name>
B.oc describe rolebinding --serviceaccount=<serviceaccount-name>
C.oc check secrets --serviceaccount=<serviceaccount-name>
D.oc adm verify-sa <serviceaccount-name>
AnswerA

This command evaluates if the specified service account can get secrets.

Why this answer

Using 'oc auth can-i' with the '--as' flag pointing to the service account tests its permissions.

19
MCQmedium

A cluster administrator has created a custom ClusterRole named 'pod-debugger' with permissions to execute commands in pods. They want to ensure that only users in the 'development' group can utilize this role within the 'app-dev' project. How should they configure this?

A.Modify the 'pod-debugger' ClusterRole directly to include a namespace selector for 'app-dev'.
B.Create a Role in the 'app-dev' namespace and assign it to the 'pod-debugger' subject.
C.Create a RoleBinding in the 'app-dev' namespace referencing the 'pod-debugger' ClusterRole and the 'development' group.
D.Create a ClusterRoleBinding for the 'development' group pointing to 'pod-debugger'.
AnswerC

Referencing a ClusterRole in a namespace-scoped RoleBinding effectively grants those permissions only within that specific namespace.

Why this answer

A RoleBinding created within the 'app-dev' project referencing the 'pod-debugger' ClusterRole and the 'development' group correctly scopes the cluster-wide permissions to that single namespace.

20
MCQeasy

Which command is used to list all users who currently have the 'cluster-admin' role assigned via ClusterRoleBindings?

A.oc get users --role=cluster-admin
B.oc adm who-is cluster-admin
C.oc describe clusterrole cluster-admin
D.oc get clusterrolebindings cluster-admin -o jsonpath='{.subjects}'
AnswerD

Inspecting the subjects of the cluster-admin ClusterRoleBinding reveals all users and groups with cluster-admin access.

Why this answer

The 'oc adm policy who-can' command inspects who can perform actions or who is bound to a specific role.

21
MCQmedium

You need to configure a ServiceAccount named 'app-runner' in the 'finance' namespace so that its authentication token does not automatically expire or get automatically generated as a short-lived token (in OCP 4.16+, tokens are bound to service account token volume projection). If you need to create a long-lived API token secret for this ServiceAccount manually, how should you do it?

A.oc create token app-runner -n finance --duration=8760h
B.Edit the service account YAML to set 'automountServiceAccountToken: true'.
C.oc create secret generic my-token --type=kubernetes.io/service-account-token -n finance
D.oc adm create-token app-runner --permanent
AnswerA

The 'oc create token' command generates a timed or long-lived token directly for a service account.

Why this answer

In modern OpenShift versions, long-lived tokens are no longer automatically created for ServiceAccounts. To create one, you must create a Secret of type 'kubernetes.io/service-account-token' with an annotation pointing to the service account.

22
Multi-Selectmedium

Which THREE of the following components are involved in authenticating a user via an external OAuth identity provider in OpenShift? (Choose THREE)

Select 3 answers
A.Kubelet node agent
B.OpenShift OAuth Server
C.External Identity Provider (e.g., LDAP or OIDC server)
D.Cluster Storage Operator
E.OpenShift API Server
AnswersB, C, E

The built-in OAuth server handles authentication requests and token issuance.

Why this answer

OAuth authentication involves the client/browser, the OpenShift OAuth server, and the external identity provider (such as HTPasswd or OIDC).

23
MCQmedium

You are troubleshooting project requests. A developer runs 'oc new-project test-proj' and receives an error that project requests are disabled or forbidden. Where is the global project request template or configuration managed?

A.In the 'kube-system' namespace as a Secret
B.In the 'openshift-config' namespace as a ConfigMap named 'project-request'
C.In the OAuth configuration file on master nodes
D.In the cluster-scoped 'project.config.openshift.io/cluster' resource
AnswerD

The project configuration resource defines project request behavior and templates cluster-wide.

Why this answer

Project request configurations are managed via the 'Project' cluster operator configuration resource ('cluster' instance of project.config.openshift.io).

24
MCQhard

An administrator needs to prevent developers from consuming more than 10 CPU cores and 40Gi of memory collectively across all pods running in the 'production' namespace. Which object satisfies this requirement?

A.ClusterResourceQuota
B.ResourceQuota
C.PodDisruptionBudget
D.LimitRange
AnswerB

ResourceQuotas constrain aggregate resource consumption across all pods and objects within a namespace.

Why this answer

A ResourceQuota object sets hard resource consumption limits (such as limits.cpu and limits.memory) enforced per namespace.

25
Multi-Selecteasy

Which TWO of the following tasks can a user with the default OpenShift 'admin' role perform within their project? (Choose TWO)

Select 2 answers
A.Create, modify, and delete workloads and services within the project.
B.Modify cluster-wide ClusterRoles and ClusterRoleBindings.
C.Create and modify Roles and RoleBindings within the project.
D.Create new projects cluster-wide without restrictions.
E.Modify global SecurityContextConstraints.
AnswersA, C

Admins have full CRUD access to application workloads in their namespace.

Why this answer

The 'admin' role permits managing project resources as well as creating and modifying Roles and RoleBindings within the project.

26
Multi-Selectmedium

Which THREE of the following objects can be used to enforce resource governance and consumption limits within an OpenShift project? (Choose THREE)

Select 3 answers
A.SecurityContextConstraints
B.LimitRange
C.NetworkPolicy
D.ResourceQuota
E.ClusterResourceQuota
AnswersB, D, E

LimitRanges enforce minimum, maximum, and default container resource constraints within a namespace.

Why this answer

Resource quotas, limit ranges, and cluster resource quotas are core mechanisms for managing resource constraints in OpenShift.

27
MCQhard

An administrator configures an external OIDC identity provider. Users can authenticate, but upon login, OpenShift reports that the user has no permissions because group synchronization fails. Where are OIDC group claims mapped in the OAuth configuration?

A.In the cluster RoleBinding configuration file
B.In a separate GroupSync CR managed by the LDAP operator
C.In the 'claims.groups' section of the OIDC identity provider CR
D.Inside the kube-apiserver static pod manifest
AnswerC

The OIDC provider spec supports mapping claims (such as group memberships) to OpenShift groups via the claims.groups field.

Why this answer

In OpenShift OAuth OIDC configuration, group claims are specified under the 'claims.groups' field of the identity provider specification.

28
MCQhard

You need to configure a ClusterRole that permits reading metrics endpoints across all namespaces but nothing else. Which API groups and resources must be specified in the rules block?

A.apiGroups: [''], resources: ['pods', 'services'], verbs: ['get', 'list']
B.apiGroups: [''], resources: ['endpoints'], verbs: ['get', 'list', 'watch']
C.apiGroups: ['apps'], resources: ['deployments'], verbs: ['get']
D.apiGroups: ['metrics.k8s.io'], resources: ['nodes'], verbs: ['get']
AnswerB

Reading endpoints across the cluster requires apiGroups [''] and resource 'endpoints' with get, list, watch verbs.

Why this answer

To scrape metrics or read endpoints across namespaces, the apiGroups must include '' (core) and metrics (if custom metrics API), but for standard core endpoints, apiGroups: [''], resources: ['endpoints'].

29
MCQeasy

Which built-in OpenShift role provides permissions to view all resources within a project but cannot see secrets or bindings? Wait, let's test: Which default role allows modifying resources in a project while excluding permission to modify RBAC roles and role bindings?

A.view
B.cluster-admin
C.admin
D.edit
AnswerD

The 'edit' role permits modifying application workloads without granting permission to escalate privileges via RBAC manipulation.

Why this answer

The 'edit' role allows a user to create, modify, and delete most project resources, but prevents them from modifying Roles or RoleBindings.

30
MCQeasy

Which command allows an administrator to delete a user object named 'old-user' from the OpenShift cluster?

A.oc deactivate user old-user
B.oc delete user old-user
C.oc purge user old-user --force
D.oc remove user old-user
AnswerB

Deleting the user resource via 'oc delete user' removes the user from OpenShift.

Why this answer

The 'oc delete user old-user' command removes the user resource from the cluster database.

31
MCQhard

A cluster administrator wants to restrict a specific group of developers from creating persistent volume claims (PVCs) larger than 50Gi in the 'data-tier' namespace, while still allowing smaller PVCs. How should this be implemented?

A.Configure a LimitRange object in the 'data-tier' namespace with max storage constraints for persistent volume claims.
B.Set a StorageClass default size restriction.
C.Apply a ClusterRole restricting PVC creation sizes.
D.Configure an egress firewall rule blocking large volume attachments.
AnswerA

LimitRanges support defining maximum and minimum constraints for persistent volume claims within a namespace.

Why this answer

ResourceQuotas can enforce storage request limits (e.g., 'requests.storage') across a namespace. To enforce a maximum size per individual PVC, a ResourceQuota with scope selectors or specific limits can be used, but OpenShift ResourceQuotas can also track max storage per PVC using standard quota objects.

32
MCQmedium

A cluster administrator has created a new ProjectRequest template to ensure that every newly created project automatically includes a predefined LimitRange. Where must this template be configured so that it applies cluster-wide to all new projects?

A.In the namespace openshift-config as a ConfigMap named project-request
B.In the kube-system namespace as a Secret named default-project-template
C.As an annotation on the default ProjectTemplate object in the openshift namespace
D.In the cluster resource project.config.openshift.io/cluster under the projectRequestTemplate field
AnswerD

Correct. OpenShift uses the project.config.openshift.io/cluster resource to reference the template used for project requests.

Why this answer

The project request template must be referenced in the cluster-wide Project configuration object located at the cluster resource named 'project.config.openshift.io/cluster'.

33
MCQhard

An administrator is troubleshooting a service account named 'cicd-bot' in the 'ci-cd' namespace that is failing to read pods in the 'production' namespace, despite a RoleBinding existing. Upon inspection, the RoleBinding references a Role (not a ClusterRole) in the 'ci-cd' namespace. Why is the service account failing to access resources in 'production'?

A.Standard Roles are namespace-scoped and cannot grant permissions to resources in another namespace
B.Roles cannot reference service accounts as subjects unless they are in the openshift-infra namespace
C.Service accounts cannot use RoleBindings, they require ClusterRoleBindings for any authorization
D.The service account token has expired and must be manually regenerated using oc adm ca
AnswerA

Correct. Namespaced Roles only apply to the namespace in which they are created.

Why this answer

A standard Role and RoleBinding are strictly namespace-scoped. A Role in namespace A cannot grant permissions to resources in namespace B. To grant cross-namespace access, a ClusterRole must be used with either a RoleBinding (in the target namespace) or a ClusterRoleBinding.

34
Multi-Selecthard

An administrator needs to restrict a user group named 'contractors' so they can view pods and services, but cannot view secrets across the 'staging' namespace. Which THREE of the following steps or configurations are valid and necessary to achieve this? (Choose THREE)

Select 3 answers
A.Create a ClusterRoleBinding referencing the view ClusterRole and set an exclusion filter for secrets
B.Create a custom Role in the staging namespace that explicitly includes rules for verbs get, list, watch on resources pods and services
C.Bind the custom Role to the contractors group using a RoleBinding in the staging namespace
D.Assign the cluster-admin ClusterRole to the contractors group with a negative weight annotation
E.Omit 'secrets' from the resources list in the custom Role definition
AnswersB, C, E

Correct. A custom Role defines the exact API permissions permitted within the namespace.

Why this answer

To implement custom restrictions when predefined roles are too broad, an administrator must create a custom Role with explicit rules (allowing pods and services, denying or omitting secrets), and bind it to the contractors group via a RoleBinding in the staging namespace.

35
MCQmedium

A security audit requires identifying all users who have direct cluster-admin privileges assigned via individual user bindings rather than groups. How can an administrator inspect the cluster-admin ClusterRoleBinding subjects?

A.oc describe clusterrolebinding cluster-admin --users-only
B.oc get users --filter='cluster-admin'
C.oc adm policy list-cluster-admins
D.oc get clusterrolebinding cluster-admin -o jsonpath='{.subjects[*]}'
AnswerD

This command prints all subjects bound to the cluster-admin cluster role, allowing filtering for kind: User.

Why this answer

Inspecting the 'cluster-admin' ClusterRoleBinding object using jsonpath or yaml output displays all subjects (users, groups, service accounts).

36
MCQeasy

Which command allows an administrator to view details of a specific project named 'web-app', including its annotations and status?

A.oc inspect project web-app
B.oc describe project web-app
C.oc show project web-app
D.oc get project web-app --details
AnswerB

Describing a project resource outputs its full status, labels, annotations, and associated namespace details.

Why this answer

The 'oc describe project web-app' command displays detailed information about the project resource.

37
MCQhard

An administrator is troubleshooting a multi-tenant environment where a project administrator of the 'team-a' namespace attempts to bind the cluster-admin ClusterRole to a user in their namespace using a RoleBinding. What is the expected outcome of this operation?

A.The operation succeeds, and the user receives admin privileges restricted solely to the 'team-a' namespace.
B.The API server rejects the request because RoleBindings cannot reference ClusterRoles.
C.The operation succeeds, but the authorization webhook automatically strips dangerous privileges like secret reading.
D.The operation succeeds, and the user receives cluster-admin privileges across the entire cluster.
AnswerA

Using a RoleBinding to reference the cluster-admin ClusterRole grants full administrative permissions within that specific namespace only.

Why this answer

A RoleBinding can reference a ClusterRole, which grants the permissions of that ClusterRole scoped to that namespace. However, binding cluster-admin via a RoleBinding grants full admin privileges *within that namespace*, not cluster-wide.

38
MCQmedium

You need to assign the 'cluster-reader' ClusterRole to an LDAP group named 'ldap-auditors' across the entire cluster. Which command accomplishes this?

A.oc set cluster-role cluster-reader --group=ldap-auditors
B.oc adm policy add-role-to-group cluster-reader ldap-auditors --global
C.oc adm policy add-cluster-role-to-group cluster-reader ldap-auditors
D.oc create rolebinding ldap-auditors --clusterrole=cluster-reader --group=ldap-auditors --cluster
AnswerC

This command creates a ClusterRoleBinding associating the cluster-reader role with the specified LDAP group.

Why this answer

The 'oc adm policy add-cluster-role-to-group' command correctly binds a cluster role to a group cluster-wide.

39
MCQmedium

You need to assign a custom ClusterRole named 'operator-viewer' to all authenticated users cluster-wide. Which command accomplishes this?

A.oc adm policy add-cluster-role-to-group operator-viewer system:authenticated
B.oc adm policy add-cluster-role-to-user operator-viewer --all-users
C.oc set role operator-viewer --cluster --to-all
D.oc create clusterrolebinding all-users --clusterrole=operator-viewer --user=system:everyone
AnswerA

Binding the role to the 'system:authenticated' group via a ClusterRoleBinding applies it to all logged-in users cluster-wide.

Why this answer

The 'oc adm policy add-cluster-role-to-group' command binding to the 'system:authenticated' group achieves this.

40
MCQmedium

You need to create a Role that allows reading and writing ConfigMaps and Secrets only within the 'database' project. Which API groups and resource types should be included in the rules?

A.apiGroups: ['rbac.authorization.k8s.io'], resources: ['roles', 'rolebindings'], verbs: ['*']
B.apiGroups: [''], resources: ['configmaps', 'secrets'], verbs: ['get', 'list', 'watch', 'create', 'update', 'patch', 'delete']
C.apiGroups: [''], resources: ['pods/exec'], verbs: ['create']
D.apiGroups: ['apps'], resources: ['configmaps', 'secrets'], verbs: ['*']
AnswerB

The core API group handles ConfigMaps and Secrets, and these verbs cover full read/write access.

Why this answer

ConfigMaps and Secrets belong to the core API group ('') and their resource names are 'configmaps' and 'secrets'.

41
MCQeasy

You need to create a new project named 'secure-store' with a specified display name and description, and assign 'jane' as the project admin using the OpenShift CLI. Which command should you execute?

A.oc new-project secure-store --display-name='Secure Store' --description='Secure storage project'
B.oc create projectsecure secure-store --user=jane
C.oc create namespace secure-store --admin=jane
D.oc adm project secure-store --set-admin=jane
AnswerA

The 'oc new-project' command provisions a project with optional display name and description flags.

Why this answer

The 'oc new-project' command creates a project and automatically assigns the creator as admin. To assign a specific user post-creation or manage project requests, specific commands are used, but 'oc adm new-project' does not exist; instead, 'oc adm create-project-request' or standard project requests are handled via 'oc new-project'. Alternatively, creating a Namespace and a RoleBinding is standard, but OpenShift provides the 'oc new-project' helper.

42
MCQmedium

A system administrator needs to revoke the 'admin' role from user 'bob' in the 'finance' project without deleting the project or affecting other users. Which command should be used?

A.oc revoke role admin bob --namespace=finance
B.oc delete user bob -n finance
C.oc remove-user bob --project=finance
D.oc adm policy remove-role-from-user admin bob -n finance
AnswerD

This command removes the binding associating the 'admin' role with user 'bob' in the 'finance' namespace.

Why this answer

The 'oc adm policy remove-role-from-user' command removes a specific role from a user within a given namespace.

43
MCQhard

A cluster administrator notices that a user 'bob' is unable to create new projects using the 'oc new-project' command, even though bob can view existing projects. What is the root cause and standard remediation?

A.bob needs an explicit RoleBinding for the 'admin' role in the default namespace
B.bob's user object is missing the 'project-creator' annotation
C.bob lacks the 'self-provisioner' cluster role, which can be granted via cluster-admin binding
D.bob must be added to the cluster-admin group in the oauth configuration
AnswerC

Correct. Project self-provisioning requires the self-provisioner cluster role to be bound to the user or authenticated group.

Why this answer

In OpenShift, self-provisioning of projects is controlled by a ClusterRoleBinding that binds the 'self-provisioner' ClusterRole to the 'system:authenticated:oauth' group. If this is removed or restricted, users cannot create projects.

44
MCQeasy

Which command is used to switch the active project context to a namespace named 'staging' in the OpenShift CLI?

A.oc config set-namespace staging
B.oc project staging
C.oc use project staging
D.oc switch-context staging
AnswerB

Running 'oc project <namespace>' sets the current namespace context for subsequent 'oc' commands.

Why this answer

The 'oc project' command switches the active namespace context.

45
MCQeasy

Which command displays the current user identity and cluster context information for the logged-in OpenShift CLI session?

A.oc current-user
B.oc whoami
C.oc get identity --current
D.oc auth status
AnswerB

'oc whoami' returns the username of the currently logged-in user.

Why this answer

The 'oc whoami' command outputs the username of the currently authenticated CLI session.

46
MCQhard

An administrator creates a new project request template that includes a custom RoleBinding. However, when users create new projects, the RoleBinding fails to bind because it references a ClusterRole that does not exist in the template namespace. How are ClusterRoles referenced in project templates resolved?

A.ClusterRoles must be defined inside the same project request template YAML file.
B.ClusterRoles must be created cluster-wide prior to template instantiation because RoleBindings within the template reference them.
C.Project request templates do not support RoleBindings; only ResourceQuotas are allowed.
D.The RoleBinding must use a Namespaced Role instead of a ClusterRole.
AnswerB

Since RoleBindings point to ClusterRoles by name, the referenced ClusterRole must already exist in the cluster before project creation instantiates the template.

Why this answer

ClusterRoles are cluster-scoped resources, so any RoleBinding inside a project request template can reference an existing ClusterRole (like 'admin', 'edit', or custom ClusterRoles) because ClusterRoles exist cluster-wide. Wait, if the error states the cluster role does not exist, what could be the issue? The ClusterRole must exist cluster-wide. If it does, the RoleBinding binds successfully.

If the question implies a custom ClusterRole must be created first before the template can reference it, that is the correct operational dependency.

47
Multi-Selecteasy

Which THREE of the following commands are valid OpenShift CLI commands for managing user policies and role assignments? (Choose THREE)

Select 3 answers
A.oc user modify-role
B.oc set policy-binding
C.oc adm policy add-role-to-user
D.oc adm policy remove-role-from-user
E.oc adm policy add-cluster-role-to-group
AnswersC, D, E

This command binds a role to a user within a project namespace.

Why this answer

Policy management commands in OpenShift include 'oc adm policy add-role-to-user', 'oc adm policy remove-role-from-user', and 'oc adm policy add-cluster-role-to-group'.

48
Multi-Selecthard

Which TWO of the following conditions must be met for a ServiceAccount from 'namespace-a' to successfully access API resources in 'namespace-b'? (Choose TWO)

Select 2 answers
A.The source namespace must disable its LimitRange objects.
B.An administrative override annotation must be placed on the target namespace.
C.A RoleBinding must exist in 'namespace-b' referencing the ServiceAccount as 'system:serviceaccount:namespace-a:sa-name'.
D.The ServiceAccount must be granted cluster-admin rights cluster-wide.
E.A Role or ClusterRole must grant the necessary API verb permissions.
AnswersC, E

The RoleBinding in the target namespace must explicitly target the service account using its full service account name format.

Why this answer

Cross-namespace access requires a RoleBinding in target 'namespace-b' granting permissions to the ServiceAccount from 'namespace-a', and the ServiceAccount must have permission to target that namespace.

49
MCQhard

An OpenShift cluster integrates with an LDAP server where user attribute names differ from default settings (e.g., mail instead of preferredUsername). Where are these LDAP attribute mappings configured?

A.In the kube-apiserver ConfigMap under LDAP settings
B.In the GroupSync CRD resource settings
C.In the LDAP identity provider specification under the 'attributes' mapping fields
D.In the project request template annotations
AnswerC

The attributes block in the LDAP IDP configuration maps LDAP directory attributes to OpenShift user record fields.

Why this answer

LDAP identity provider configuration in the cluster OAuth resource includes an 'mappingMethod' and attribute mapping fields (like id, preferredUsername, name, email).

50
Multi-Selectmedium

Which TWO of the following statements regarding OpenShift Projects and Namespaces are correct? (Choose TWO)

Select 2 answers
A.A single namespace can contain multiple distinct OpenShift projects.
B.Namespaces created via 'oc create namespace' automatically instantiate project request templates.
C.Every Project in OpenShift has a corresponding underlying Kubernetes Namespace.
D.Projects can be nested hierarchically within other projects.
E.A Project is a Kubernetes Namespace with additional OpenShift annotations and management capabilities.
AnswersC, E

Projects and namespaces are inter-operable; every project is backed by a Kubernetes namespace.

Why this answer

Projects are supersets of Kubernetes namespaces with additional OpenShift-specific annotations and access control templates, and they map 1:1 to namespaces.

51
MCQmedium

An OpenShift cluster uses an external identity provider (IdP). A user named 'alex@example.com' has successfully logged in via the web console. You need to verify which groups this user belongs to from the command line as an administrator. Which command provides this information?

A.oc auth can-i --list --user=alex@example.com
B.oc get groups --user=alex@example.com
C.oc get identity alex@example.com
D.oc describe user alex@example.com
AnswerD

Describing the user resource reveals their UID, identities, and associated group memberships.

Why this answer

The 'oc describe user alex@example.com' command displays the user object details, including identities and groups associated with the user.

52
MCQhard

An administrator needs to ensure that no pod in the 'secure-zone' namespace can run with root privileges or use host networking. Which mechanism natively enforces this across all pods in the namespace?

A.Setting container securityContext in every deployment manually
B.Assigning a restrictive SecurityContextConstraints (SCC) policy to the service accounts running the pods
C.Configuring a NetworkPolicy to block root network namespaces
D.ResourceQuota limits on security capabilities
AnswerB

SCCs enforce constraints on runAsUser, hostNetwork, capabilities, and privileged flags.

Why this answer

SecurityContextConstraints (SCCs) control pod security attributes. By assigning a restrictive SCC (like 'restricted') to the service accounts in the namespace, root execution and host networking are prevented.

53
MCQeasy

Which command allows an administrator to view all currently configured SecurityContextConstraints in an OpenShift cluster?

A.oc describe scc-cluster
B.oc get securitycontextconstraints
C.oc get scc --namespaced
D.oc get policies -n openshift-config
AnswerB

SecurityContextConstraints (or 'scc' for short) is a cluster-scoped resource listable via 'oc get scc'.

Why this answer

The 'oc get scc' command lists all SecurityContextConstraints available in the cluster.

54
MCQhard

An OpenShift administrator needs to restrict developers so they cannot delete any PersistentVolumeClaims in the 'finance-prod' namespace, even though they have the 'admin' role. How can this override be achieved?

A.Add a negative annotation to the user's account object.
B.Configure a LimitRange object with delete blocks.
C.Create a DenyRoleBinding specifying delete verb exclusion for persistentvolumeclaims.
D.Create a custom Role that omits the 'delete' verb for persistentvolumeclaims, remove the 'admin' role binding, and bind this custom Role instead.
AnswerD

Because RBAC is purely additive, you cannot deny an action if a user holds a role ('admin') that grants it; you must replace the role with a restricted custom role.

Why this answer

RBAC in Kubernetes/OpenShift is strictly additive. To deny a specific action like deletion while granting admin, a custom role and binding cannot deny by default unless using specialized admission webhooks or custom authorization webhooks. Wait, Kubernetes RBAC does not support explicit denies.

However, you can create a custom role without delete verbs and bind that, but if they have 'admin', they keep admin unless you remove it. To truly restrict specific verbs when using built-in roles, you cannot override unless you modify the role or use a custom authorization webhook/admission control. Let's check alternative mechanisms: Exclusion is handled by custom RBAC roles instead of 'admin', or using admission webhooks.

Since standard RBAC is additive, a user cannot have 'admin' and simultaneously be denied a subset via RBAC alone without replacing the role. Let's frame the question around replacing 'admin' with a custom role that omits delete verbs.

55
Multi-Selectmedium

Which TWO of the following mechanisms can prevent developers from exhausting cluster memory resources through unbounded pod creation in a namespace? (Choose TWO)

Select 2 answers
A.Enabling Cluster Autscaler node group scaling limits.
B.Applying a ClusterRole restricting memory API verbs.
C.Configuring a LimitRange with default container memory limits.
D.Configuring a ResourceQuota with limits.memory constraints.
E.Creating an egress firewall blocking memory-intensive external APIs.
AnswersC, D

LimitRanges ensure containers receive sensible default memory limits if omitted.

Why this answer

ResourceQuotas and LimitRanges prevent unbounded consumption by setting hard aggregate limits and container request/limit defaults.

56
MCQhard

An administrator configures an OAuth provider with user mapping method 'lookup'. What does this mapping method do when a user authenticates for the first time?

A.It rejects all login attempts unless the user is member of the 'system:masters' group.
B.It requires that a User object already exists and is pre-associated with the identity; otherwise, login fails.
C.It automatically creates a new User object and links it to the incoming Identity.
D.It maps all incoming users to a single shared service account.
AnswerB

The 'lookup' method expects an existing identity-to-user mapping and will not auto-create user accounts.

Why this answer

The 'lookup' mapping method requires that both an Identity and a User object already exist and be linked; if not, authentication fails. (In contrast to 'add', which creates them).

57
MCQmedium

You are configuring an OAuth identity provider in OpenShift using the HTPasswdPasswordIdentityProvider method. Where must the generated htpasswd user credentials file be stored so the cluster authentication operator can read it?

A.In the 'openshift-authentication' namespace as a ConfigMap
B.In the target user's project namespace as a Secret
C.In the 'openshift-config' namespace as a Secret
D.On the master node filesystem at '/etc/origin/master/htpasswd'
AnswerC

The HTPasswd secret containing the password file must reside in the 'openshift-config' namespace for the cluster-authentication-operator to mount it.

Why this answer

HTPasswd identity providers require the password file to be stored as a Secret in the 'openshift-config' namespace.

58
Multi-Selecthard

Which TWO of the following actions occur when a user is deleted from an OpenShift cluster using 'oc delete user <username>'? (Choose TWO)

Select 2 answers
A.The User resource object is removed from the cluster database.
B.External identity provider records are automatically deleted from LDAP or OIDC servers.
C.All namespaces owned or created by the user are permanently deleted.
D.The user's active OAuth access and refresh tokens are revoked.
E.All RoleBindings and ClusterRoleBindings referencing the user are automatically deleted.
AnswersA, D

The user object record is deleted from etcd.

Why this answer

Deleting a User object removes the user entity, but existing RBAC bindings referencing that username remain until cleaned up, and their active OAuth tokens are revoked.

59
MCQeasy

An administrator needs to provision a new user named 'sarah' using the HTPasswd identity provider. After updating the htpasswd file and secret, Sarah logs in successfully. What command should the administrator run to verify that OpenShift has successfully created the corresponding User object for Sarah?

A.oc get account sarah
B.oc get user sarah
C.oc get identity htp:sarah
D.oc describe htpasswd-user sarah
AnswerB

Correct. The 'oc get user' command queries the API for the automatically generated User resource.

Why this answer

When an identity provider successfully authenticates a user, OpenShift automatically creates a corresponding User object. You can verify this with 'oc get user sarah'.

60
MCQhard

A cluster has a custom SCC (SecurityContextConstraints) named 'restricted-custom'. You need to grant a specific ServiceAccount named 'app-sa' in namespace 'app-ns' permission to use this SCC. How is this association correctly established?

A.Create a RoleBinding in 'app-ns' linking 'app-sa' to a ClusterRole that permits 'use' on the 'restricted-custom' SCC.
B.Add an annotation to the 'app-sa' ServiceAccount object referencing the SCC name.
C.Add 'system:serviceaccount:app-ns:app-sa' to the 'users' list inside the 'restricted-custom' SCC object.
D.Create a ProjectRequest template that injects the SCC into the namespace.
AnswerC

SCCs explicitly list authorized users, groups, and service accounts in their specification fields to grant access.

Why this answer

SCCs are cluster-scoped resources that grant permissions by referencing either users, groups, or service accounts directly within the SCC's 'users' or 'groups' lists, or by binding a ClusterRole/Role that allows the 'use' verb on the specific SCC resource.

61
MCQeasy

Which command creates a new user identity mapping using the HTPasswd provider if configured, or views user details? Let's focus on user management: Which command lists all registered user objects in the OpenShift cluster?

A.oc get users
B.oc get identities
C.oc get accounts
D.oc get subjects
AnswerA

'oc get users' retrieves the list of user resources recognized by the OpenShift master.

Why this answer

The 'oc get users' command lists all internal User objects created in the cluster.

62
Multi-Selecthard

Which THREE of the following fields are required when defining a custom Role or ClusterRole resource YAML? (Choose THREE)

Select 3 answers
A.namespace
B.apiVersion
C.subjects
D.rules
E.kind
AnswersB, D, E

Every Kubernetes resource manifest requires apiVersion.

Why this answer

A Role or ClusterRole YAML requires 'apiVersion', 'kind', 'metadata' (with name), and 'rules' (with API groups, resources, and verbs).

63
MCQmedium

You need to inspect the resource quota consumption and current usage status for a project named 'analytics'. Which command should you run?

A.oc describe project analytics --quotas
B.oc adm top quota -n analytics
C.oc status quota -n analytics
D.oc get quota -n analytics
AnswerD

'oc get quota' lists the resource quotas and their hard limits and current usage in the specified namespace.

Why this answer

The 'oc describe quota' or 'oc get quota' command displays current resource consumption against defined limits.

64
Multi-Selectmedium

Which THREE of the following are valid parameters that can be specified in a LimitRange object specification? (Choose THREE)

Select 3 answers
A.max
B.replicas
C.defaultRequest
D.min
E.clusterWideAccess
AnswersA, C, D

Defines the maximum allowed resource limit for a container or PVC.

Why this answer

LimitRanges support 'max', 'min', 'default', 'defaultRequest', and 'maxLimitRequestRatio' for resource types like Pod, Container, and PersistentVolumeClaim.

65
MCQhard

An administrator configures a LimitRange with a max CPU limit of 2 cores and max memory limit of 4Gi. A developer submits a pod specification where a container requests 3 cores of CPU. How does the OpenShift API server handle this request during admission?

A.The API server throttles the container CPU usage at runtime to 2 cores automatically.
B.The pod enters a CrashLoopBackOff state while waiting for resource allocation.
C.The API server rejects the pod creation because the container's CPU request violates the LimitRange maximum constraint.
D.The API server accepts the pod and caps the container spec value to 2 cores.
AnswerC

LimitRanges enforce maximum boundaries during admission control, causing rejection if exceeded.

Why this answer

The API server rejects the pod creation request immediately because the container resource limit exceeds the maximum allowed by the LimitRange.

66
MCQmedium

You need to inspect the effective permissions of a service account named 'cicd-bot' in the 'ci-cd' namespace to see if it can list deployments. Which command should you run?

A.oc auth can-i list deployments --as=system:serviceaccount:ci-cd:cicd-bot -n ci-cd
B.oc adm policy who-can get deployments -n ci-cd
C.oc describe serviceaccount cicd-bot -n ci-cd
D.oc get rolebindings --serviceaccount=cicd-bot
AnswerA

This command correctly evaluates whether the specified service account possesses permission to list deployments in the given namespace.

Why this answer

The 'oc auth can-i' command with the '--as' flag allows testing permissions as another user or service account.

67
MCQhard

An organization requires that specific projects created by developers automatically receive a default ResourceQuota and LimitRange. How can an administrator achieve this in OpenShift?

A.Configure the cluster-admin settings in the 'cluster' resource config map.
B.Write an admission controller webhook daemonset to inject them.
C.Use a ClusterRoleBinding with auto-provisioning flags.
D.Define a template in the 'openshift-config' namespace and reference it in the Cluster operator configuration for project requests.
AnswerD

The project request template defines objects like ResourceQuotas and LimitRanges that get automatically created in every new project.

Why this answer

Template-based project requests via the Project CR allow specifying an administrative template that is instantiated whenever a user creates a new project.

68
MCQmedium

An administrator wants to prevent non-admin users from creating any new projects in the OpenShift cluster. How can this be accomplished?

A.Set the project request limit quota to zero globally.
B.Delete the 'cluster-admin' role from all users.
C.Delete the 'self-provisioner' ClusterRoleBinding attached to the 'system:authenticated' group.
D.Modify the OAuth configuration to reject all login requests.
AnswerC

Removing or modifying this binding stops regular authenticated users from executing project requests.

Why this answer

Removing the 'self-provisioner' cluster role binding from the 'system:authenticated' group prevents regular users from self-provisioning new projects.

69
Multi-Selectmedium

Which THREE of the following are valid identity provider types supported natively in OpenShift Container Platform? (Choose THREE)

Select 3 answers
A.ActiveDirectoryDirectIdentityProvider
B.LocalDatabaseIdentityProvider
C.OpenIDConnectIdentityProvider
D.LDAPPasswordIdentityProvider
E.HTPasswdPasswordIdentityProvider
AnswersC, D, E

OpenID Connect (OIDC) is a supported identity provider type.

Why this answer

OpenShift supports multiple identity providers including HTPasswd, LDAP, OpenID Connect (OIDC), GitHub, and Keystone.

70
MCQeasy

An administrator wants to prevent developers from accidentally deploying containers that request excessive CPU resources in the 'analytics' namespace. Which object should the administrator create in that namespace?

A.ResourceQuota
B.ClusterRoleBinding
C.SecurityContextConstraints
D.LimitRange
AnswerD

Correct. A LimitRange can enforce minimum and maximum constraints on resource requests and limits for individual containers or pods.

Why this answer

A LimitRange object restricts resource consumption (requests and limits) down to a per-pod or per-container basis within a specific namespace.

71
Multi-Selecthard

Which TWO of the following steps are required when configuring an HTPasswd identity provider in OpenShift? (Choose TWO)

Select 2 answers
A.Create a ClusterRoleBinding for all users in the htpasswd file.
B.Place the htpasswd file directly on every control plane node at '/etc/origin/master/'.
C.Restart the kube-apiserver static pods manually across all masters.
D.Create a Secret containing the htpasswd file in the 'openshift-config' namespace.
E.Update the cluster OAuth configuration resource to reference the HTPasswd identity provider and Secret.
AnswersD, E

The authentication operator requires the password file to be stored as a Secret in 'openshift-config'.

Why this answer

Configuring HTPasswd requires creating a Secret containing the htpasswd file in the 'openshift-config' namespace and referencing that Secret in the cluster OAuth configuration resource.

72
MCQhard

An administrator configured an LDAP identity provider in OpenShift, but users report authentication failures. Upon checking the cluster logs, you find errors indicating that the bind DN password secret is missing or incorrect. Where must this bind password be stored?

A.In the 'openshift-config' namespace as a Secret referenced by the OAuth configuration
B.On each worker node at '/etc/origin/master/ldap.pass'
C.As an environment variable on the oauth-openshift deployment
D.In the 'openshift-authentication' namespace as a ConfigMap
AnswerA

OAuth configuration references a Secret containing the bindPassword located in the 'openshift-config' namespace.

Why this answer

LDAP identity provider bind passwords must be stored as a Secret in the 'openshift-config' namespace.

73
Multi-Selecteasy

Which TWO of the following methods can an administrator use to inspect existing RoleBindings within a project named 'app-namespace'? (Choose TWO)

Select 2 answers
A.oc get clusterrolebindings -n app-namespace
B.oc describe rolebindings -n app-namespace
C.oc get rolebindings -n app-namespace
D.oc adm policy list-bindings -n app-namespace
E.oc show rolebindings -n app-namespace
AnswersB, C

This command details all RoleBindings and their bound subjects and roles in the namespace.

Why this answer

RoleBindings can be inspected using 'oc get rolebindings -n app-namespace' or 'oc describe rolebindings -n app-namespace'.

74
Multi-Selecthard

Which TWO of the following characteristics apply to OpenShift SecurityContextConstraints (SCCs)? (Choose TWO)

Select 2 answers
A.SCCs replace Kubernetes NetworkPolicies entirely.
B.SCCs evaluate and can mutate pod specifications during admission control.
C.SCCs can be created as namespaced resources using standard RoleBindings.
D.SCCs are cluster-scoped resources.
E.SCCs apply only to stateful workloads and daemonsets.
AnswersB, D

SCC admission controllers can mutate pod security contexts to ensure compliance with assigned SCC rules.

Why this answer

SCCs are cluster-scoped resources that dictate what security context fields a pod can specify, and they are evaluated based on user/group/serviceaccount associations or priority when pods are created.

75
MCQhard

An administrator needs to configure resource requests and limits such that any pod created without explicit CPU requests in the 'web-tier' namespace automatically gets assigned a default CPU request of 200m and a default CPU limit of 500m. Which object achieves this?

A.ResourceQuota
B.PodPreset
C.LimitRange with default and defaultRequest parameters
D.ClusterResourceQuota
AnswerC

LimitRanges support 'default' (limits) and 'defaultRequest' (requests) fields to automatically populate omitted container specifications.

Why this answer

A LimitRange object defines default resource requests and limits applied to containers that do not specify them.

Page 1 of 2 · 77 questions totalNext →

Ready to test yourself?

Try a timed practice session using only User And RBAC Management questions.