In a Cognite Data Fusion frontend, determine whether a user is allowed to perform one or more CRUD operations. Implement a function that returns true only when the user exists in users and has every requested operation listed in permissions.
Each user object contains a unique id. Each permission object contains a userId and an actions array. Multiple permission objects may exist for the same user, and their actions should be combined. Valid actions are create, read, update, and delete.
Implement has_permissions(users, permissions, user_id, required_actions).
users is a list of objects such as {"id": "u1"}.permissions is a list of objects such as {"userId": "u1", "actions": ["read", "update"]}.user_id is a string.required_actions is a non-empty list of CRUD action strings.false if the user does not exist or lacks any required action.def has_permissions(users, permissions, user_id, required_actions):