File 90-modem-manager.rules of Package oneplus6-helpers

// Let users in plugdev group modify ModemManager
polkit.addRule(function(action, subject) {
    if ((action.id == "org.freedesktop.ModemManager1.Device.Control" ||
        action.id == "org.freedesktop.ModemManager1.Contacts" ||
        action.id == "org.freedesktop.ModemManager1.Messaging" ||
        action.id == "org.freedesktop.ModemManager1.Location") &&
        subject.isInGroup("plugdev") && subject.active) {
        return "yes";
    }
});

// Let geoclue modify ModemManager for location gathering
polkit.addRule(function(action, subject) {
    if ((action.id == "org.freedesktop.ModemManager1.Device.Control" ||
        action.id == "org.freedesktop.ModemManager1.Location") &&
        subject.isInGroup("geoclue")) {
        return "yes";
    }
});

/* Allow calling for local dialout group members
 */
polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.ModemManager1.Voice" &&
	subject.local && subject.active && subject.isInGroup("dialout"))
    {
        return polkit.Result.YES;
    }
});

openSUSE Build Service is sponsored by