Changing PageController to use permissions on pages. VIVO-63 Adding Permissions to display model.

This commit is contained in:
Brian Caruso 2013-08-21 16:03:53 -04:00
parent b425682a92
commit e6c2596a35
7 changed files with 415 additions and 147 deletions

View file

@ -14,4 +14,14 @@ rdf:type
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#selectFromExistingAnnot>
"true"^^xsd:boolean ;
display:requiresAction
a owl:ObjectProperty ;
rdfs:label "Required Action"@en-US ;
rdfs:comment "Indicates that a resource has a required action that may need to be authorized" .
rdfs:range display:RequiredAction .
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#offerCreateNewOptionAnnot>
"true"^^xsd:boolean ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#selectFromExistingAnnot>
"true"^^xsd:boolean ;

View file

@ -4,127 +4,130 @@
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix display: <http://vitro.mannlib.cornell.edu/ontologies/display/1.1#> .
@prefix vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#> .
#########Classes#########
###Basic
owl:Class
a owl:Class .
owl:Ontology
a owl:Class .
owl:AnnotationProperty
a owl:Class .
owl:DatatypeProperty
a owl:Class .
owl:ObjectProperty
a owl:Class .
owl:Class a owl:Class .
owl:Ontology a owl:Class .
owl:AnnotationProperty a owl:Class .
owl:DatatypeProperty a owl:
owl:ObjectProperty a owl:Class .
###Display Model
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#MainMenu>
display:MainMenu
a owl:Class ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#customDisplayViewAnnot>
"individual-menu.ftl"^^xsd:string .
vitro:customDisplayViewAnnot "individual-menu.ftl"^^xsd:string .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#NavigationElement>
a owl:Class .
display:NavigationElement a owl:Class .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#Page>
a owl:Class .
display:Page a owl:Class .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#HomePage>
a owl:Class .
display:HomePage a owl:Class .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#ClassGroupPage>
a owl:Class .
display:ClassGroupPage a owl:Class .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#IndividualsForClassesPage>
a owl:Class .
display:IndividualsForClassesPage a owl:Class .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#InternalClassesPage>
a owl:Class .
display:InternalClassesPage a owl:Class .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#DataGetter>
a owl:Class .
display:DataGetter a owl:Class .
display:RequiredAction a owl:Class ;
rdfs:comment "Represents a action that may need authorization to perform.".
<java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.SparqlQueryDataGetter>
a owl:Class .
a owl:Class ;
rdfs:comment "Data getter for running a SPARQL query."
##Adding a data getter type that is Solr Class search, i.e. get individuals for VClass
<java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.SolrIndividualsDataGetter>
a owl:Class .
a owl:Class ;
rdfs:comment "A data getter for a Solr Class search, i.e. get individuals for VClass" .
<java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.SparqlUpdate>
a owl:Class ;
rdfs:comment "A data getter that runs a SPARQL Update" .
<java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.BrowseDataGetter>
a owl:Class ;
rdfs:comment "A data getter for a standard Vitro browse page" .
<java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.ClassGroupPageData>
a owl:Class ;
rdfs:comment "A data getter for a VClassGroup page".
<java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.FixedHTMLDataGetter>
a owl:Class ;
rdfs:comment "A data getter for a Fixed piece of HTML stored in RDF".
<java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.IndividualsForClassesDataGetter>
a owl:Class .
########Data Properties#########
###Basic
rdfs:comment
a owl:DatatypeProperty .
a owl:DatatypeProperty .
rdfs:label
a owl:DatatypeProperty .
a owl:DatatypeProperty .
owl:versionInfo
a owl:DatatypeProperty .
###Vitro model
###Vitro model
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#modTime>
vitro:modTime
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#displayRank>
vitro:displayRank
a owl:DatatypeProperty .
vitro:customDisplayViewAnnot
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#customDisplayViewAnnot>
a owl:DatatypeProperty .
###Display model
###Display model
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#listViewConfigFile>
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#title>
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#urlMapping>
a owl:DatatypeProperty .
display:listViewConfigFile
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#requiresBodyTemplate>
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#isSelfContainedTemplate>
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#menuPosition>
a owl:DatatypeProperty ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#displayLimitAnnot>
display:title
a owl:DatatypeProperty .
display:urlMapping
a owl:DatatypeProperty .
display:requiresBodyTemplate
a owl:DatatypeProperty .
display:isSelfContainedTemplate
a owl:DatatypeProperty .
display:menuPosition
a owl:DatatypeProperty ;
vitro:displayLimitAnnot
"1"^^xsd:int .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#linkText>
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#hasMenuText>
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#usesDataGetterClass>
a owl:DatatypeProperty .
display:linkText
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#query>
a owl:DatatypeProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#saveToVar>
a owl:DatatypeProperty.
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#queryModel>
a owl:DatatypeProperty.
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#htmlValue>
a owl:DatatypeProperty.
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#cannotDeletePage>
display:hasMenuText
a owl:DatatypeProperty .
display:usesDataGetterClass
a owl:DatatypeProperty .
display:query
a owl:DatatypeProperty .
display:saveToVar
a owl:DatatypeProperty.
display:queryModel
a owl:DatatypeProperty.
display:htmlValue
a owl:DatatypeProperty.
display:cannotDeletePage
a owl:DatatypeProperty.
######### Object Properties#########
@ -134,12 +137,11 @@ rdfs:range
rdfs:domain
a owl:ObjectProperty .
owl:topObjectProperty
a owl:ObjectProperty .
a owl:ObjectProperty .
##Adding object property defining class for solr data getter
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#hasVClassId>
a owl:ObjectProperty.
display:hasVClassId
a owl:ObjectProperty ;
rdfs:comment "Object property defining class for solr data getter" .
###Vitro properties without which individual templates throw errors as are required
@ -148,71 +150,73 @@ owl:topObjectProperty
rdfs:range <http://vitro.mannlib.cornell.edu/ns/vitro/public#File> ;
rdfs:subPropertyOf <http://vitro.mannlib.cornell.edu/ns/vitro/public#mainImage> , owl:topObjectProperty .
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#primaryLink>
vitro:primaryLink
a owl:ObjectProperty ;
rdfs:label "Primary Link"@en-US ;
rdfs:range <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Link> ;
rdfs:subPropertyOf <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#primaryLink> , owl:topObjectProperty ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#customEntryFormAnnot>
rdfs:range vitro:Link ;
rdfs:subPropertyOf vitro:primaryLink , owl:topObjectProperty ;
vitro:customEntryFormAnnot
"defaultLinkForm.jsp"^^xsd:string ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#forceStubDeletionAnnot>
vitro:forceStubDeletionAnnot
"true"^^xsd:boolean ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#offerCreateNewOptionAnnot>
vitro:offerCreateNewOptionAnnot
"true"^^xsd:boolean ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#selectFromExistingAnnot>
vitro:selectFromExistingAnnot
"false"^^xsd:boolean ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#stubObjectPropertyAnnot>
vitro:stubObjectPropertyAnnot
"true"^^xsd:boolean .
rdf:type
a owl:ObjectProperty ;
rdfs:label "RDF Type"@en-US ;
rdfs:range owl:Class ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#customEntryFormAnnot>
vitro:customEntryFormAnnot
"edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.RdfTypeGenerator"^^xsd:string ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#offerCreateNewOptionAnnot>
vitro:offerCreateNewOptionAnnot
"true"^^xsd:boolean ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#selectFromExistingAnnot>
vitro:selectFromExistingAnnot
"true"^^xsd:boolean .
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#additionalLink>
vitro:additionalLink
a owl:ObjectProperty ;
rdfs:label "Additional Link"@en-US ;
rdfs:range <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#Link> ;
rdfs:subPropertyOf <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#additionalLink> , owl:topObjectProperty ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#customEntryFormAnnot>
rdfs:range vitro:Link ;
rdfs:subPropertyOf vitro:additionalLink , owl:topObjectProperty ;
vitro:customEntryFormAnnot
"defaultLinkForm.jsp"^^xsd:string ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#forceStubDeletionAnnot>
vitro:forceStubDeletionAnnot
"true"^^xsd:boolean ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#offerCreateNewOptionAnnot>
vitro:offerCreateNewOptionAnnot
"true"^^xsd:boolean ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#selectFromExistingAnnot>
vitro:selectFromExistingAnnot
"false"^^xsd:boolean ;
<http://vitro.mannlib.cornell.edu/ns/vitro/0.7#stubObjectPropertyAnnot>
vitro:stubObjectPropertyAnnot
"true"^^xsd:boolean .
###Display model
###Adding menu management customform annotation
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#hasElement>
display:hasElement
a owl:ObjectProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#excludeClass>
display:excludeClass
a owl:ObjectProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#toPage>
display:toPage
a owl:ObjectProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#forClassGroup>
display:forClassGroup
a owl:ObjectProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#hasDataGetter>
display:hasDataGetter
a owl:ObjectProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#getIndividualsForClass>
display:getIndividualsForClass
a owl:ObjectProperty .
<http://vitro.mannlib.cornell.edu/ontologies/display/1.1#restrictResultsByClass>
display:restrictResultsByClass
a owl:ObjectProperty .
display:requiresAction
a owl:ObjectProperty .

View file

@ -0,0 +1,159 @@
# $This file is distributed under the terms of the license in /doc/license.txt$
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix display: <http://vitro.mannlib.cornell.edu/ontologies/display/1.1#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix action: <java:edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission#> .
# These are the reqired action objects from the SimplePermission.java.
action:AccessSpecialDataModels
a display:RequiredAction ;
rdfs:label "ACCESS_SPECIAL_DATA_MODELS" .
action:DoBackEndEditing
a display:RequiredAction ;
rdfs:label "DO_BACK_END_EDITING" .
action:DoFrontEndEditing
a display:RequiredAction ;
rdfs:label "DO_FRONT_END_EDITING" .
action:EditOntology
a display:RequiredAction ;
rdfs:label "EDIT_ONTOLOGY" .
action:EditOwnAccount
a display:RequiredAction ;
rdfs:label "EDIT_OWN_ACCOUNT" .
action:EditSiteInformation
a display:RequiredAction ;
rdfs:label "EDIT_SITE_INFORMATION" .
action:LoginDuringMaintenance
a display:RequiredAction ;
rdfs:label "LOGIN_DURING_MAINTENANCE" .
action:ManageMenus
a display:RequiredAction ;
rdfs:label "MANAGE_MENUS" .
action:ManageOwnProxies
a display:RequiredAction ;
rdfs:label "MANAGE_OWN_PROXIES" .
action:ManagePortals
a display:RequiredAction ;
rdfs:label "MANAGE_PORTALS" .
action:ManageProxies
a display:RequiredAction ;
rdfs:label "MANAGE_PROXIES" .
action:ManageSearchIndex
a display:RequiredAction ;
rdfs:label "MANAGE_SEARCH_INDEX" .
action:ManageTabs
a display:RequiredAction ;
rdfs:label "MANAGE_TABS" .
action:ManageUserAccounts
a display:RequiredAction ;
rdfs:label "MANAGE_USER_ACCOUNTS" .
action:QueryFullModel
a display:RequiredAction ;
rdfs:label "QUERY_FULL_MODEL" .
action:QueryUserAccountsModel
a display:RequiredAction ;
rdfs:label "QUERY_USER_ACCOUNTS_MODEL" .
action:RebuildVClassGroupCache
a display:RequiredAction ;
rdfs:label "REBUILD_VCLASS_GROUP_CACHE" .
action:RefreshVisualizationCache
a display:RequiredAction ;
rdfs:label "REFRESH_VISUALIZATION_CACHE" .
action:SeeIndividualEditingPanel
a display:RequiredAction ;
rdfs:label "SEE_INDVIDUAL_EDITING_PANEL" .
action:SeeRevisionInfo
a display:RequiredAction ;
rdfs:label "SEE_REVISION_INFO" .
action:SeeSiteAdminPage
a display:RequiredAction ;
rdfs:label "SEE_SITE_ADMIN_PAGE" .
action:SeeStartupStatus
a display:RequiredAction ;
rdfs:label "SEE_STARTUP_STATUS" .
action:SeeVerbosePropertyInformation
a display:RequiredAction ;
rdfs:label "SEE_VERBOSE_PROPERTY_INFORMATION" .
action:UseAdvancedDataToolsPages
a display:RequiredAction ;
rdfs:label "USE_ADVANCED_DATA_TOOLS_PAGES" .
action:UseSparqlQueryPage
a display:RequiredAction ;
rdfs:label "USE_SPARQL_QUERY_PAGE" .
action:UseBasicAjaxControllers
a display:RequiredAction ;
rdfs:label "USE_BASIC_AJAX_CONTROLLERS" .
action:UseMiscellaneousAdminPages
a display:RequiredAction ;
rdfs:label "USE_MISCELLANEOUS_ADMIN_PAGES" .
action:UseMiscellaneousCuratorPages
a display:RequiredAction ;
rdfs:label "USE_MISCELLANEOUS_CURATOR_PAGES" .
action:UseMiscellaneousEditorPages
a display:RequiredAction ;
rdfs:label "USE_MISCELLANEOUS_EDITOR_PAGES" .
action:UseMiscellaneousPages
a display:RequiredAction ;
rdfs:label "USE_MISCELLANEOUS_PAGES" .