summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorWilliam Jon McCann <jmccann@redhat.com>2008-02-12 15:00:46 -0500
committerWilliam Jon McCann <jmccann@redhat.com>2008-02-12 15:00:46 -0500
commit40dff5a03c7b085e34a7052efd23651d5be7674f (patch)
tree429e4ebc47f4dd027067891684172bc427b92975 /data
parent685f2cbf9d69da556907ba6c935fe6ab1d2eeda3 (diff)
reverse the sense of the dbus policy
Deny first and then allow. Add a simple test script to check method access policy.
Diffstat (limited to 'data')
-rw-r--r--data/ConsoleKit.conf94
1 files changed, 74 insertions, 20 deletions
diff --git a/data/ConsoleKit.conf b/data/ConsoleKit.conf
index d1a6335..70a0423 100644
--- a/data/ConsoleKit.conf
+++ b/data/ConsoleKit.conf
@@ -7,34 +7,88 @@
<policy user="root">
<allow own="org.freedesktop.ConsoleKit"/>
+ <!-- Allow all methods on interfaces -->
<allow send_interface="org.freedesktop.ConsoleKit.Manager"/>
<allow send_interface="org.freedesktop.ConsoleKit.Seat"/>
<allow send_interface="org.freedesktop.ConsoleKit.Session"/>
-
- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="OpenSessionWithParameters"/>
- <allow send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="Lock"/>
- <allow send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="Unlock"/>
- <allow send_destination="org.freedesktop.ConsoleKit"
- send_interface="org.freedesktop.DBus.Properties" />
</policy>
- <!-- Allow anyone to invoke methods on the interfaces -->
+ <!-- Deny all and then allow some methods on interfaces -->
<policy context="default">
- <allow send_interface="org.freedesktop.ConsoleKit.Manager"/>
- <allow send_interface="org.freedesktop.ConsoleKit.Seat"/>
- <allow send_interface="org.freedesktop.ConsoleKit.Session"/>
-
- <deny send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="OpenSessionWithParameters"/>
- <deny send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="Lock"/>
- <deny send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="Unlock"/>
+ <deny send_interface="org.freedesktop.ConsoleKit.Manager"/>
+ <deny send_interface="org.freedesktop.ConsoleKit.Seat"/>
+ <deny send_interface="org.freedesktop.ConsoleKit.Session"/>
<deny send_destination="org.freedesktop.ConsoleKit"
send_interface="org.freedesktop.DBus.Properties" />
+
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="Restart"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="Stop"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="OpenSession"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="CloseSession"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="GetSeats"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="GetSessionForCookie"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="GetSessionForUnixProcess"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="GetCurrentSession"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="GetSessionsForUnixUser"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="GetSessionsForUser"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="GetSystemIdleHint"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Manager"
+ send_member="GetSystemIdleSinceHint"/>
+
+ <allow send_interface="org.freedesktop.ConsoleKit.Seat"
+ send_member="GetId"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Seat"
+ send_member="GetSessions"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Seat"
+ send_member="GetDevices"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Seat"
+ send_member="GetActiveSession"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Seat"
+ send_member="CanActivateSessions"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Seat"
+ send_member="ActivateSession"/>
+
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetId"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetSeatId"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetSessionType"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetUser"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetUnixUser"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetX11Display"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetX11DisplayDevice"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetDisplayDevice"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetRemoteHostName"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="IsActive"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="IsLocal"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetCreationTime"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="Activate"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetIdleHint"/>
+ <allow send_interface="org.freedesktop.ConsoleKit.Session"
+ send_member="GetIdleSinceHint"/>
</policy>
</busconfig>