[RM-32509]: <Maejo> แก้ไข policy

Viewed 0

Problem Summary

From Redmine:

Root Cause Analysis

1 Answers

Solution / Workaround

  1. ใช้ REST API ลบ Default READ policy ของ Bundle ORIGINAL
  2. สร้าง group authenticated
  3. ตั้งค่าให้ทุกคนที่ login อยู่ใน group authenticated
  4. ตั้งค่าเพิ่ม authenticated ใน file config/spring/api/access-conditions.xml
  5. Run dspace bulk-access-control เพื่อเพิ่ม policy authenticated
    /dspace/bin/dspace bulk-access-control -e apirak@punsarn.com -f /tmp/data.json -u [dso uuid]

data.json

{
  "bitstream": {
    "constraints": {
      "uuid": []
    },
    "mode": "add",
    "accessConditions": [
      {
        "name": "authenticated",
        "startDate": null,
        "endDate": null
      }
    ]
  }
}

กรณีนี้ต้องรันทุก collection
6. In Policies for Bitstream จะมีค่าดังนี้
Name=authenticated
Type=TYPE_CUSTOM
Action=READ
Group=Authenticated

Verification Steps

On item detail

  1. anonymous user: Files🔒
  2. authenticated user: Files 📁