@classmethod
def cm_has_permission(cls, uid, *perms, **kwargs):
    """
            Return True if the user has all permiss names given, False otherwise

            kwargs:
                su_override: if user is a super user, show all perms as approved;
                    default: True
        """
    su_override = kwargs.pop('su_override', True)
    pdict = cls.cm_permission_dict(uid, su_override=su_override)
    if not pdict:
        return False
    for pname in perms:
        if pname not in pdict:
            return False
        if not pdict[pname]:
            return False
    return True
