New function: migration_tools.is_staff_profile(actor.usr.profile), returns boolean
authorBen Ostrowsky <ben@esilibrary.com>
Thu, 3 Jun 2010 15:44:09 +0000 (15:44 +0000)
committerGalen Charlton <gmc@esilibrary.com>
Mon, 16 Jul 2012 15:28:23 +0000 (11:28 -0400)
sql/base/base.sql

index eeef5e8..b9703b2 100644 (file)
@@ -761,3 +761,11 @@ CREATE OR REPLACE FUNCTION migration_tools.set_008 (TEXT, INT, TEXT) RETURNS TEX
 $$ LANGUAGE PLPERLU STABLE;
 
 
+CREATE OR REPLACE FUNCTION migration_tools.is_staff_profile (INT) RETURNS BOOLEAN AS $$
+  DECLARE
+    profile ALIAS FOR $1;
+  BEGIN
+    RETURN CASE WHEN 'Staff' IN (select (permission.grp_ancestors(profile)).name) THEN TRUE ELSE FALSE END;
+  END;
+$$ LANGUAGE PLPGSQL STRICT STABLE;
+