univention.management.console.modules.internetrules package#

class univention.management.console.modules.internetrules.Instance(*args, **kwargs)[source]#

Bases: SchoolBaseModule

query(request)[source]#

Searches for internet filter rules requests.options = {} ‘pattern’ – pattern to match within the rule name or the list of domains

get(request)[source]#

Returns the specified rules requests.options = [ <ruleName>, … ]

remove(request)[source]#

Removes the specified rules requests.options = [ { “object”: <ruleName> }, … ]

add(request)[source]#

Add the specified new rules: requests.options = [ {

‘object’: {

‘name’: <str>, ‘type’: ‘whitelist’ | ‘blacklist’, ‘priority’: <int> | <str>, ‘wlan’: <bool>, ‘domains’: [<str>, …],

}

}, … ]

put(request)[source]#

Modify an existing rule:

requests.options = [ {
‘object’: {

‘name’: <str>, # optional ‘type’: ‘whitelist’ | ‘blacklist’, # optional ‘priority’: <int>, # optional ‘wlan’: <bool>, # optional ‘domains’: [<str>, …], # optional

}, ‘options’: {

‘name’: <str> # the original name of the object

}

}, … ]

groups_query(request)[source]#

List all groups (classes, workgroups) and their assigned internet rule

groups_assign(request)[source]#

Assigns default rules to groups: request.options = [ { ‘group’: <groupDN>, ‘rule’: <ruleName> }, … ]