On Wed, Aug 29, 2012 at 6:30 PM, C Anthony Risinger <[email protected]> wrote:
> On Wed, Aug 29, 2012 at 11:13 AM, Joakim Hernberg <[email protected]> wrote:
>> On Wed, 29 Aug 2012 16:57:05 +0100
>> Kevin Chadwick <[email protected]> wrote:
>>
>>> p.s. I wasn't being sarcastic about the JS package, polkit now has
>>> javascript based config files!
>>
>> WTF...
>>
>> I want some of that stuff they smoke at Red Hat :)
>
> ... i'm guessing it's not "javascript based config files", but rather
> a little thing known as JSON, which is hardly confined to JavaScript.
Nope. It's the whole of JS.
Here's a sample rule file from my laptop:
polkit.addRule(function(action, subject) {
if (subject.local && subject.active) {
if (action.id == "org.libvirt.unix.manage" && subject.isInGroup("wheel"))
return polkit.Result.YES;
if (action.id ==
"org.freedesktop.NetworkManager.settings.modify.system" &&
subject.isInGroup("users"))
return polkit.Result.YES;
}
});
This defines that when the user has a local, active session, "wheel"
users may manage VMs and "users" users may modify network connections,
both without additional authentication. For any other conditions, the
default system policy applies.