Skip to content

Commit

Permalink
Merge branch 'release-12.0.3'
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions committed Jul 10, 2023
2 parents 2afdb30 + 8d9ac14 commit a013590
Show file tree
Hide file tree
Showing 5 changed files with 88 additions and 0 deletions.
3 changes: 3 additions & 0 deletions crowdin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
files:
- source: /locales/en-US/messages.po
translation: /locales/%locale%/%original_file_name%
10 changes: 10 additions & 0 deletions manifest.php
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,16 @@
TaoItemsRoles::ITEM_DELETER,
['ext' => 'taoItems', 'mod' => 'Items', 'act' => 'moveInstance'],
],
[
AccessRule::GRANT,
TaoItemsRoles::RESTRICTED_ITEM_AUTHOR,
['ext' => 'taoItems', 'mod' => 'Items']
],
[
AccessRule::GRANT,
TaoItemsRoles::RESTRICTED_ITEM_AUTHOR,
['ext' => 'taoItems', 'mod' => 'ItemExport']
],
],
'optimizableClasses' => [
'http://www.tao.lu/Ontologies/TAOItem.rdf#Item',
Expand Down
50 changes: 50 additions & 0 deletions migrations/Version202307100743452141_taoItems.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?php

declare(strict_types=1);

namespace oat\taoItems\migrations;

use Doctrine\DBAL\Schema\Schema;
use oat\tao\scripts\tools\accessControl\SetRolesAccess;
use oat\tao\scripts\tools\migrations\AbstractMigration;
use oat\tao\scripts\update\OntologyUpdater;
use oat\taoItems\model\user\TaoItemsRoles;

/**
* Auto-generated Migration: Please modify to your needs!
*
* phpcs:disable Squiz.Classes.ValidClassName
*/
final class Version202307100743452141_taoItems extends AbstractMigration
{
private const CONFIG = [
SetRolesAccess::CONFIG_RULES => [
TaoItemsRoles::RESTRICTED_ITEM_AUTHOR => [
['ext' => 'taoItems', 'mod' => 'Items'],
['ext' => 'taoItems', 'mod' => 'ItemExport']
],
],
];
public function getDescription(): string
{
return 'Add role access to restricted item author';
}

public function up(Schema $schema): void
{
OntologyUpdater::syncModels();
$setRolesAccess = $this->propagate(new SetRolesAccess());
$setRolesAccess([
'--' . SetRolesAccess::OPTION_CONFIG, self::CONFIG,
]);
}

public function down(Schema $schema): void
{
$setRolesAccess = $this->propagate(new SetRolesAccess());
$setRolesAccess([
'--' . SetRolesAccess::OPTION_REVOKE,
'--' . SetRolesAccess::OPTION_CONFIG, self::CONFIG,
]);
}
}
1 change: 1 addition & 0 deletions models/classes/user/TaoItemsRoles.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,5 @@ interface TaoItemsRoles
public const ITEM_RESOURCE_CREATOR = 'http://www.tao.lu/Ontologies/TAOItem.rdf#ItemResourceCreatorRole';
public const ITEM_IMPORTER = 'http://www.tao.lu/Ontologies/TAOItem.rdf#ItemImporterRole';
public const ITEM_DELETER = 'http://www.tao.lu/Ontologies/TAOItem.rdf#ItemDeleterRole';
public const RESTRICTED_ITEM_AUTHOR = 'http://www.tao.lu/Ontologies/TAO.rdf#RestrictedItemAuthor';
}
24 changes: 24 additions & 0 deletions models/ontology/taoitem.rdf
Original file line number Diff line number Diff line change
Expand Up @@ -205,4 +205,28 @@
<rdfs:comment xml:lang="en-US"><![CDATA[Item Deleter Role]]></rdfs:comment>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemPreviewerRole"/>
</rdf:Description>
<rdf:Description rdf:about="http://www.tao.lu/Ontologies/TAO.rdf#RestrictedItemAuthor">
<rdf:type rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemRole"/>
<rdfs:label xml:lang="en-US"><![CDATA[Restricted Item Author]]></rdfs:label>
<rdfs:comment xml:lang="en-US"><![CDATA[Use this role to limit access to Item]]></rdfs:comment>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAO.rdf#PropertyManagerRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAO.rdf#BackOfficeRole"/>
<!-- Item Actions Roles-->
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#AbstractItemAuthor"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#AbstractItemAuthor"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemClassNavigatorRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemClassEditorRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemClassCreatorRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemClassSchemaManagerRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemViewerRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemReplicatorRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemPreviewerRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemPropertiesEditorRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemContentCreatorRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemResourceCreatorRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemImporterRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemDeleterRole"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAO.rdf#RestPublisher"/>
<generis:includesRole rdf:resource="http://www.tao.lu/Ontologies/TAOItem.rdf#ItemContentCreatorRole"/>
</rdf:Description>
</rdf:RDF>

0 comments on commit a013590

Please sign in to comment.