]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/dbObjects/User.java
Filter certificate profiles in the issue form.
[gigi.git] / src / org / cacert / gigi / dbObjects / User.java
index dc79fd960cf7514d8e41b65373bbff267d73d5f0..7a4ce0dff34616ffac66906b2635ff36949cd646 100644 (file)
@@ -513,4 +513,20 @@ public class User implements IdCachable {
         }
         return u;
     }
+
+    public boolean canIssue(CertificateProfile p) {
+        switch (p.getCAId()) {
+        case 0:
+            return true;
+        case 1:
+            return getAssurancePoints() > 50;
+        case 2:
+            return getAssurancePoints() > 50 && isInGroup(Group.getByString("codesigning"));
+        case 3:
+        case 4:
+            return false; // has an orga
+        default:
+            return false;
+        }
+    }
 }