Copr URLs

Pierre-Yves Chibon pingou at pingoured.fr
Mon Jun 17 08:59:55 UTC 2013


On , Miroslav Suchý wrote:
> On 06/17/2013 09:30 AM, Bohuslav Kabrda wrote:
> Hi Pierre,
> I've been thinking about this for a long time and this is why I decided 
> to not take your proposed way:
> Since Copr doesn't have control over user names (it takes them from 
> FAS, currently), we cannot prevent user named e.g. "new" or "edit" to 
> register. Since "new" and "edit" are also keywords 
> (/coprs/new/,/coprs/edit/) accessed by GET, this would result in an 
> ugly URL collision (either user's coprs list would be unaccessible or 
> noone would be able to display the "new copr" page).
> 
> Does that make sense or have I missed something?
> Slavek.
> 
> True. What about?
> 
> / > home
> /coprs/details/ > list all the repos (same as home, atm)
> #-----^^^^^^^^^ this is the change
> /coprs/details/<user>/ > list someone's copr
> /coprs/details/<user>/<repo>/ > the detail of this copr
> /coprs/details/<user>/<repo>/{permissions,builds,...}/ > same as now 
> the
> permissions, builds or other page for this repo (the repo file for yum
> could end up here as /coprs/<user>/<repo>/repo/ )

That's also an option :)
But I would argue for using "view" rather than "details".

Then we would have:
/coprs/view/<user>/
/coprs/edit/<user>/          # edit the user info (if/when we have one)
/coprs/delete/<user>/        # delete the user entirely

/coprs/new/<user>/           # create a new repo for this user
/coprs/view/<user>/<repo>/   # view this repo
/coprs/edit/<user>/<repo>/   # edit this repo
/coprs/delete/<user>/<repo>/ # delete this repo

Pierre


More information about the copr-devel mailing list