IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38156


Ignore:
Timestamp:
Apr 20, 2015, 12:30:33 PM (11 years ago)
Author:
bills
Message:

Add column ippRelease.accessLevelMin which is an integer that defines the minimum
user accessLevel required to access data from the given release. This will be
used to restrict access to stacks that use post PS1SC data.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/dbconfig/changes.txt

    r38153 r38156  
    25312531ALTER TABLE remoteComponent ADD COLUMN path_base VARCHAR(255) after state;
    25322532
     2533--
     2534UPDATE TABLE ippRelease ADD COLUMN accessLevelMin INT DEFAULT 0 AFTER ubercal_file
  • trunk/dbconfig/release.md

    r35897 r38156  
    1414    dvodb       STR     255
    1515    ubercal_file STR    255
     16    accessLevelMin S32  0
    1617END
    1718
  • trunk/ippTools/src/releasetool.c

    r37165 r38156  
    195195    PXOPT_LOOKUP_STR(dvodb, config->args,         "-set_dvodb",  false, false);
    196196    PXOPT_LOOKUP_STR(ubercal_file, config->args,  "-set_ubercal_file",  false, false);
     197    PXOPT_LOOKUP_S32(accessLevelMin,    config->args,   "-set_accessLevelMin", false, false);
    197198
    198199    if (!ippReleaseInsert(config->dbh,
     
    204205        priority,
    205206        dvodb,
    206         ubercal_file
     207        ubercal_file,
     208        accessLevelMin
    207209    )) {
    208210        psError(PS_ERR_UNKNOWN, false, "failed to insert ippRelease");
     
    229231    PXOPT_LOOKUP_STR(dvodb, config->args, "-set_dvodb",  false, false);
    230232    PXOPT_LOOKUP_STR(ubercal_file, config->args, "-set_ubercal_file",  false, false);
    231     if (!release_state && priority == 0 && dataRelease == -1 && !dvodb && !ubercal_file) {
     233    PXOPT_LOOKUP_S32(accessLevelMin,    config->args,   "-set_accessLevelMin", false, false);
     234    if (!release_state && priority == 0 && dataRelease == -1 && !dvodb && !ubercal_file && accessLevelMin < 0) {
    232235        psError(PXTOOLS_ERR_CONFIG, true, "at least one of -set_release_state -set_priority -set_dvodb -set_ubercal_file and -set_dataRelease is required\n");
    233236        return false;
     
    252255    if (dataRelease != -1) {
    253256        psStringAppend(&query, "%s dataRelease = %d", sep, dataRelease);
     257        sep = comma;
     258    }
     259    if (accessLevelMin != -1) {
     260        psStringAppend(&query, "%s accessLevelMin = %d", sep, accessLevelMin);
    254261        sep = comma;
    255262    }
  • trunk/ippTools/src/releasetoolConfig.c

    r37165 r38156  
    6262    psMetadataAddStr(definereleaseArgs, PS_LIST_TAIL, "-set_release_name", 0,   "define release name (required)", NULL);
    6363    psMetadataAddS32(definereleaseArgs, PS_LIST_TAIL, "-set_dataRelease", 0,   "define dataRelease", -1);
     64    psMetadataAddS32(definereleaseArgs, PS_LIST_TAIL, "-set_accessLevelMin", 0,   "define accessLevelMin", 0);
    6465    psMetadataAddStr(definereleaseArgs, PS_LIST_TAIL, "-set_release_state", 0, "define release state", NULL);
    6566    psMetadataAddS32(definereleaseArgs, PS_LIST_TAIL, "-set_priority", 0,      "define release priority", 0);
     
    7778    psMetadataAddS32(updatereleaseArgs, PS_LIST_TAIL, "-set_priority", 0,       "define new release priority", 0);
    7879    psMetadataAddS32(updatereleaseArgs, PS_LIST_TAIL, "-set_dataRelease", 0,    "define data release", -1);
     80    psMetadataAddS32(updatereleaseArgs, PS_LIST_TAIL, "-set_accessLevelMin", 0,   "define accessLevelMin", -1);
    7981    psMetadataAddStr(updatereleaseArgs, PS_LIST_TAIL, "-set_dvodb", 0,         "define new dvo db name", NULL);
    8082    psMetadataAddStr(updatereleaseArgs, PS_LIST_TAIL, "-set_ubercal_file", 0,  "define new ubercal file name", NULL);
Note: See TracChangeset for help on using the changeset viewer.