blob: 56b267a2930cba79cc2c321583308e8d21930713 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# Copyright 2017 Canonical Ltd.
# Licensed under the LGPLv3, see LICENCE file for details.
from ._auth_context import ContextKey
OP_KEY = ContextKey('op-key')
def context_with_operations(ctx, ops):
''' Returns a context(AuthContext) which is associated with all the given
operations (list of string). It will be based on the auth context
passed in as ctx.
An allow caveat will succeed only if one of the allowed operations is in
ops; a deny caveat will succeed only if none of the denied operations are
in ops.
'''
return ctx.with_value(OP_KEY, ops)
|