Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

User Story #113 (new)

Opened 14 years ago

Last modified 13 years ago

Define and use meta-attributes on types in DSL.

Reported by: jamoore Owned by: jamoore
Priority: minor Milestone: Unscheduled
Component: DSL Keywords: n.a.
Cc: sfrank Story Points: n.a.
Sprint: n.a. Importance: n.a.
Total Remaining Time: n.a. Estimated Remaining Time: n.a.

Description

Types need access-control attributes. This should prevent the creation of system-level objects (Experimenter, Event, etc.)

See Access Control tiki page for a brief discussion.

This requires changes not just to the DSL but also to the security infrastructure, specifically the Hibernate listeners, the UpdateImpl?, the UpdateFilter? and possibly other classes.

Types and properties also need mutability constraints. This should be easier to implement.

These attributes should get stored in the db (possibly via types.vm) and be accessible from ITypes (#86).

While we're at it, add namespace support with locked and restricted namespaces (core, meta, sys, etc.) This applies even if we use something like EMF:
EmfAsDsl tiki page.

Originally http://bugs.openmicroscopy.org.uk/show_bug.cgi?id=657

Change History (3)

comment:1 Changed 13 years ago by jmoore

  • Keywords iteration3 added
  • Milestone set to cycle1

This is required for #86.

comment:2 Changed 13 years ago by jmoore

  • Keywords iteration3 removed
  • Milestone changed from cycle1 to cycle2

As mentioned in a comment to #86 regarding r704 and r705, this is not fully needed for the current needs (i.e. adding annotations as another user #52). Moving to cycle2. There we'll be full in security-swing #114, and the switch to annotations #96 should have begun so that it makes sense to touch code-generation.

comment:3 Changed 13 years ago by jmoore

  • Milestone changed from 3.0-M3 to Future

This is no longer needed for access control. It does play a role, though, but if we switch to EMF becomes unimportant. Moving to Future.

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.88878 sec.)

We're Hiring!