Bird
0
0

Given this microservice code snippet for RBAC check:

medium📝 Analysis Q4 of 15
Microservices - Authentication and Authorization
Given this microservice code snippet for RBAC check:
def has_access(user_roles, required_permission):
    for role in user_roles:
        if required_permission in role_permissions.get(role, []):
            return True
    return False

role_permissions = {"admin": ["read", "write"], "user": ["read"]}
print(has_access(["user"], "write"))

What is the output?
ATrue
BNone
CFalse
DError: role_permissions undefined
Step-by-Step Solution
Solution:
  1. Step 1: Analyze role_permissions and user_roles

    User has role 'user' with permissions ['read'], required permission is 'write'.
  2. Step 2: Check if 'write' is in user's role permissions

    'write' is not in ['read'], so function returns False.
  3. Final Answer:

    False -> Option C
  4. Quick Check:

    Permission check = False [OK]
Quick Trick: Check if required permission exists in any user role [OK]
Common Mistakes:
MISTAKES
  • Assuming 'user' role has 'write' permission
  • Confusing return values
  • Ignoring role_permissions dictionary

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Microservices Quizzes