{"id":25368341,"url":"https://github.com/discoverygarden/islandora_workflow","last_synced_at":"2025-10-05T00:55:36.327Z","repository":{"id":1509059,"uuid":"1765745","full_name":"discoverygarden/islandora_workflow","owner":"discoverygarden","description":"This is a drupal module to implement a generic workflow around Fedora objects.","archived":false,"fork":false,"pushed_at":"2013-02-08T20:15:27.000Z","size":2019,"stargazers_count":4,"open_issues_count":0,"forks_count":7,"subscribers_count":28,"default_branch":"6.x","last_synced_at":"2025-10-05T00:55:33.607Z","etag":null,"topics":["drupal-6"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/discoverygarden.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-05-18T12:10:34.000Z","updated_at":"2018-02-21T18:03:43.000Z","dependencies_parsed_at":"2022-08-16T13:31:10.328Z","dependency_job_id":null,"html_url":"https://github.com/discoverygarden/islandora_workflow","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/discoverygarden/islandora_workflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/discoverygarden%2Fislandora_workflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/discoverygarden%2Fislandora_workflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/discoverygarden%2Fislandora_workflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/discoverygarden%2Fislandora_workflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/discoverygarden","download_url":"https://codeload.github.com/discoverygarden/islandora_workflow/tar.gz/refs/heads/6.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/discoverygarden%2Fislandora_workflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278395913,"owners_count":25979691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drupal-6"],"created_at":"2025-02-15T00:37:16.958Z","updated_at":"2025-10-05T00:55:36.307Z","avatar_url":"https://github.com/discoverygarden.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a drupal module to implement a generic workflow around Fedora objects.\n\nIt uses an inline xml datastream and rdf to record the state of the workflow and notes associated with the workflow in workflow managed objects.\nAcceptable state values: created, submitted, approved, published, rejected.\n\nWheather or not to treat collections as being workflow tracked during ingest is handled in a RESL-EXT relationship:\n@todo put relationship here... FALSE and not set will initialy(at least) be functionaly equivalent.\n\nWorkflow is enforced through the use of XACML. All items that are in workflow are marked as inactive in Fedora.\n\nFor a user to see the 'My Islandora Work' link they need module permissions and some collection level permission set.\nCollection level permissions for users and roles can be set at admin/settings/islandora_workflow_perms.\n\nHow do we recover if Drupal side modifications occurred when Fedora was inactive? Please don't do this, be mindful of fedora's state.\n\nTo be able to set user specific permissions without restriction you need to set authenticated user permissions to islandora_workflow_Submitter, islandora_workflow_Editor and islandora_workflow_Manager permissions.\nAlso, anyone who is to edit other users permissions will need the permission 'access administration pages'.\nDo not set the islandora_workflow_Administrator permission for the authenticated user role.\nIf a user has two levels or more of permissions on the same collection the highest level takes precedence.\n\nFor a Drupal user to see the main workflow page they must both have appropriate permissions and have access set to a collection.\n\nTo start an object in the workflow call this function from islandora_workflow.inc: islandora_workflow_init_workflow($object_id)\n\nPERMISSIONS\n'islandora_workflow_Editor'\n'islandora_workflow_Manager'\n'islandora_workflow_Administrator'\n'islandora_workflow_Submitter'\n\nSTATES\n'created'\n'submitted'\n'approved'\n'published'\n'rejected'\n\n-- INSTALLING WORKFLOW --\nNote when installing workflow you need to remove a global fedora XACML policy that prevents regular users from modifying objects in an inactive state. This policy is located here:\n$FEDORA_HOME/data/fedora-xacml-policies/repository-policies/default/deny-inactive-or-deleted-objects-or-datastreams-if-not-administrator.xml\n\n-- ANONYMOUS ROLE --\nIf an anonymous user is a submitter they can only create items.\nAnonymous editors/managers are not suported.\nAnonymous users will not have access to the workflow page.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiscoverygarden%2Fislandora_workflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiscoverygarden%2Fislandora_workflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiscoverygarden%2Fislandora_workflow/lists"}