#
# Initial script for the CMS categorization subsystem
#
# author Pawel Potempski
# author Rafal Krzewski
# author Damian Gajda
# version $Id: category.rml,v 1.7 2008-06-12 17:07:17 rafal Exp $
#
ECHO ' - category';
CREATE RESOURCE CLASS 'category.category'
JAVA CLASS 'net.cyklotron.cms.category.CategoryResourceImpl'
HANDLER CLASS 'org.objectledge.coral.datatypes.GenericResourceHandler'
SUPERCLASSES ( 'node' , 'seeable' )
ATTRIBUTES (
resource(cms.link.base_link) link,
string uiStyle
);
CREATE RESOURCE CLASS 'category.category_map'
JAVA CLASS 'net.cyklotron.cms.category.CategoryMapResourceImpl'
HANDLER CLASS 'org.objectledge.coral.datatypes.GenericResourceHandler'
SUPERCLASSES ( 'node' );
### TODO replace cross references with relations
#ATTRIBUTES (
# REQUIRED cross_reference references,
# REQUIRED cross_reference resourceTypeReferences
#);
# // security ////////////////////////////////////////////////////////////////
CREATE PERMISSION 'cms.category.categorize';
CREATE PERMISSION 'cms.category.classify';
ALTER RESOURCE CLASS 'node'
ADD PERMISSIONS (
'cms.category.categorize'
);
ALTER RESOURCE CLASS 'category.category'
ADD PERMISSIONS (
'cms.category.classify'
);
ALTER RESOURCE CLASS 'category.category_map'
ADD PERMISSIONS (
'cms.category.classify'
);
ALTER RESOURCE CLASS 'site.site'
ADD PERMISSIONS (
'cms.category.classify'
);
# //////////////////////////
CREATE PERMISSION 'cms.category.add';
CREATE PERMISSION 'cms.category.delete';
CREATE PERMISSION 'cms.category.modify';
CREATE PERMISSION 'cms.category.move';
ALTER RESOURCE CLASS 'site.site'
ADD PERMISSIONS (
'cms.category.add',
'cms.category.delete',
'cms.category.modify',
'cms.category.move'
);
ALTER RESOURCE CLASS 'category.category_map'
ADD PERMISSIONS (
'cms.category.add',
'cms.category.delete',
'cms.category.modify',
'cms.category.move'
);
# notes
#
# R cms.category.administrator.
# P cms.category.add
# P cms.category.delete
# P cms.category.modify
# P cms.category.move
#
# cms.category.categorize permission on a target node is required to set category mapping
#
# cms.category.admnistrator. role node is required to create or
# modify site-wide categories.
#
# cms.category.admnistrator role node is required to create or
# modify server-wide categories.