From e555ac5beea87cbe0bb85b640266dfae4917e53c Mon Sep 17 00:00:00 2001 From: Ben Ostrowsky Date: Thu, 3 Jun 2010 15:44:09 +0000 Subject: [PATCH] New function: migration_tools.is_staff_profile(actor.usr.profile), returns boolean --- sql/base/base.sql | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/sql/base/base.sql b/sql/base/base.sql index eeef5e8..b9703b2 100644 --- a/sql/base/base.sql +++ b/sql/base/base.sql @@ -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; + -- 1.7.2.5