001: /*************************************************************************
002: * *
003: * EJBCA: The OpenSource Certificate Authority *
004: * *
005: * This software is free software; you can redistribute it and/or *
006: * modify it under the terms of the GNU Lesser General Public *
007: * License as published by the Free Software Foundation; either *
008: * version 2.1 of the License, or any later version. *
009: * *
010: * See terms of license at gnu.org. *
011: * *
012: *************************************************************************/package org.ejbca.core.model.authorization;
013:
014: /**
015: * A class containing constats used when configuring Basic Access Rule Set
016: *
017: * @author herrvendil
018: * @version $Id: BasicAccessRuleSet.java,v 1.3 2007/04/13 06:06:49 herrvendil Exp $
019: */
020: public class BasicAccessRuleSet implements java.io.Serializable {
021:
022: public static final int ROLE_NONE = 0;
023: public static final int ROLE_SUPERADMINISTRATOR = 1;
024: public static final int ROLE_CAADMINISTRATOR = 2;
025: public static final int ROLE_RAADMINISTRATOR = 3;
026: public static final int ROLE_SUPERVISOR = 4;
027: public static final int ROLE_HARDTOKENISSUER = 5;
028:
029: public static final int ENDENTITY_VIEW = 2;
030: public static final int ENDENTITY_VIEWHISTORY = 4;
031: public static final int ENDENTITY_VIEWHARDTOKENS = 8;
032: public static final int ENDENTITY_CREATE = 16;
033: public static final int ENDENTITY_EDIT = 32;
034: public static final int ENDENTITY_DELETE = 64;
035: public static final int ENDENTITY_REVOKE = 128;
036: public static final int ENDENTITY_KEYRECOVER = 256;
037: public static final int ENDENTITY_APPROVE = 512;
038: public static final int ENDENTITY_VIEWPUK = 1024;
039:
040: public static final int ENDENTITYPROFILE_ALL = 0;
041:
042: public static final int CA_ALL = 0;
043:
044: public static final int OTHER_VIEWLOG = 1;
045: public static final int OTHER_ISSUEHARDTOKENS = 2;
046:
047: public static final String[] ROLETEXTS = { "NONE",
048: "SUPERADMINISTRATOR", "CAADMINISTRATOR", "RAADMINISTRATOR",
049: "SUPERVISOR", "HARDTOKENISSUER" };
050:
051: public static final String[] ENDENTITYRULETEXTS = {
052: "VIEWENDENTITYRULE", "VIEWHISTORYRULE",
053: "VIEWHARDTOKENRULE", "VIEWPUKENDENTITYRULE",
054: "CREATEENDENTITYRULE", "EDITENDENTITYRULE",
055: "DELETEENDENTITYRULE", "REVOKEENDENTITYRULE",
056: "KEYRECOVERENDENTITYRULE", "APPROVEENDENTITYRULE" };
057:
058: public static final String[] OTHERTEXTS = { "", "VIEWLOG",
059: "ISSUEHARDTOKENS" };
060:
061: /**
062: * This class should not be able to be instantiated.
063: */
064: private BasicAccessRuleSet() {
065: }
066:
067: public static String getEndEntityRuleText(int endentityrule) {
068: String returnval = "";
069:
070: switch (endentityrule) {
071: case BasicAccessRuleSet.ENDENTITY_VIEW:
072: returnval = ENDENTITYRULETEXTS[0];
073: break;
074: case BasicAccessRuleSet.ENDENTITY_VIEWHISTORY:
075: returnval = ENDENTITYRULETEXTS[1];
076: break;
077: case BasicAccessRuleSet.ENDENTITY_VIEWHARDTOKENS:
078: returnval = ENDENTITYRULETEXTS[2];
079: break;
080: case BasicAccessRuleSet.ENDENTITY_VIEWPUK:
081: returnval = ENDENTITYRULETEXTS[3];
082: break;
083: case BasicAccessRuleSet.ENDENTITY_CREATE:
084: returnval = ENDENTITYRULETEXTS[4];
085: break;
086: case BasicAccessRuleSet.ENDENTITY_EDIT:
087: returnval = ENDENTITYRULETEXTS[5];
088: break;
089: case BasicAccessRuleSet.ENDENTITY_DELETE:
090: returnval = ENDENTITYRULETEXTS[6];
091: break;
092: case BasicAccessRuleSet.ENDENTITY_REVOKE:
093: returnval = ENDENTITYRULETEXTS[7];
094: break;
095: case BasicAccessRuleSet.ENDENTITY_KEYRECOVER:
096: returnval = ENDENTITYRULETEXTS[8];
097: break;
098: case BasicAccessRuleSet.ENDENTITY_APPROVE:
099: returnval = ENDENTITYRULETEXTS[9];
100: break;
101: }
102: return returnval;
103: }
104:
105: }
|