Multi-user: no call recording for additional user

Edit: this is not a bug but a design choice. See bottom of post.

REPRODUCIBILITY: 100%
OS VERSION: 4.4.0.58
HARDWARE: XA2 Dual
UI LANGUAGE: EN UK
REGRESSION: Dont’know

DESCRIPTION:

Not possible to record phonecalls in multi-user mode, as additional user.
(call recording still works as Device Ownder / defaultuser)

PRECONDITIONS:

Having created a new additional user.

STEPS TO REPRODUCE:

  1. Flash SFOS and do all the first boot steps normally.
  2. Create a new user
  3. Log into the new user
  4. Try to enable/allow call recording into settings.
    and / or
    Make a call and try to record it.

EXPECTED RESULT:

Call recording should be possible for all users.

ACTUAL RESULT:

Call recording is not possible.

MODIFICATIONS:

None

ADDITIONAL INFORMATION:

Phone Settings as Device Owner = defaultuser

.
Phone settings as additionnal user:

Does it work with the main user?
If not, it’s probably related to this issue : [4.3.0.12][4.2.0.21] Xperia 10 II: Mic doesn’t record sound after recording an outgoing call

Yes it does. The first pic shows the settings for the main user where the call rec is available.

This appears to be by design.

/usr/share/jolla-settings/pages/jolla-voicecall/voicecall.qml has these parts:

readonly property bool administrationPermitted: AccessControl.hasGroup(AccessControl.RealUid, "sailfish-system")

and later

    CallRecording {
        id: callRecording
        visible: administrationPermitted
    }

So I guess in order to have your other user have access to recordings, you will have to add them to the sailfish-system unix group. I do not know however what other permissions are behind that, it’s probably not smart to do that.

As a temporary measure, you can commment out the visible: part in that file and see if it works at all for a non-device-owner user.

1 Like

Wooow, great! It works commenting the visible line. :partying_face:
Thank you for having taken time to explain. Instructive, interresting and very useful.
btw, commenting a single line in a qml file is done by adding // at the beginning.