Add check for permissions on deleting a SAML2 Service Provider
[cascardo/ipsilon.git] / ipsilon / providers / saml2 / admin.py
index 811af9f..aa07961 100644 (file)
@@ -254,6 +254,9 @@ class SPAdminPage(AdminPage):
                                   message_type=message_type)
 
     def delete(self):
+        if (not self.user.is_admin and
+                self.user.name != self.sp.owner):
+            raise cherrypy.HTTPError(403)
         self.parent.del_sp(self.sp.name)
         self.sp.permanently_delete()
         return self.parent.root()