GstRtspServer.RTSPPermissions

Fields

Name Type Access Description
mini_object Gst.MiniObject r/w  

Methods

class new ()
  add_permission_for_role (role, permission, allowed)
  add_role (role)
  add_role_from_structure (structure)
  get_role (role)
  is_allowed (role, permission)
  remove_role (role)

Details

class GstRtspServer.RTSPPermissions

The opaque permissions structure. It is used to define the permissions of objects in different roles.

classmethod new()[source]
Returns:a new empty authorization permissions.
Return type:GstRtspServer.RTSPPermissions

Create a new empty Authorization permissions.

add_permission_for_role(role, permission, allowed)[source]
Parameters:
  • role (str) – a role
  • permission (str) – the permission
  • allowed (bool) – whether the role has this permission or not

Add a new permission for role to self with the access in allowed.

New in version 1.14.

add_role(role)[source]
Parameters:role (str) – a role

Add a new role to self without any permissions. You can add permissions for the role with GstRtspServer.RTSPPermissions.add_permission_for_role().

New in version 1.14.

add_role_from_structure(structure)[source]
Parameters:structure (Gst.Structure) –

Add a new role to self based on structure, for example given a role named tester, which should be granted a permission named permission1, the structure could be created with:

`` gst_structure_new (“tester”, “permission1”, G_TYPE_BOOLEAN, TRUE, NULL); ``

New in version 1.14.

get_role(role)[source]
Parameters:role (str) – a role
Returns:the structure with permissions for role. It remains valid for as long as self is valid.
Return type:Gst.Structure

Get all permissions for role in self.

is_allowed(role, permission)[source]
Parameters:
  • role (str) – a role
  • permission (str) – a permission
Returns:

True if role is allowed permission.

Return type:

bool

Check if role in self is given permission for permission.

remove_role(role)[source]
Parameters:role (str) – a role

Remove all permissions for role in self.