In addition to the sharing with internal users, it should be possible to share a board by generating a public link, similar to the files app. When a board is shared via link it should be possible to protect it with a password and to enable or disable write permissions for guest users.
The public share link then shows the corresponding board (without the left sidebar). Functionality that is only available with managing permissions must not be available on public shares (like the board share sidebar, the label management sidebar)
Please also consider a public editing feature :)
It should be possible to share public boards with contacts from the ContactsManager API.
Can a better description of requirements to be implemented be written for this? I'm getting more and more familiar with the project but I am completely out to town on what needs to be done for this.
The json api that I've been writing is nearing it's completion and this bounty is tempting!
@Nebri I've updated the first post with some details on how this should look like.
@nextcloud/deck Is there any api / references to generate the shares from the nextcloud core? I'd hate to re-invent the wheel here. Just trying to formulate a plan of attack before I pull up my editor for this.
@Nebri Unfortunately there is no generic share API right now in Nextcloud. The current one is just for files, so we need to build something on our own there. We already do this for the general board sharing, so i think it makes sense to just extend the current acl table to support public links.
We started with some unification of public templates/controllers in 14 but we either need to add a fallback for 13 or wait until 14 is the lowest supported version:
Really hope to see this feature added some time soon! Just added a bit to the bounty.
Life has gotten busy but later this week I will take a serious look at implementing this 👍
Going to add a new database table to track generated public links.
Will add in a new menu option from the boards ... menu that will confirm the generation of a new link / deleting existing links.
@juliushaertl what is the procedure for scripting the creation of new database tables when the app gets updated / installed?
Going to add a new database table to track generated public links.
I think it would be fine to just add a field to the board table to have a public link token there. One link per board should be enough, I think.
@juliushaertl what is the procedure for scripting the creation of new database tables when the app gets updated / installed?
When adding a new column/table you can just change the database.xml, but if you want to earn some bonus points, it would be awesome if we could just migrate the existing database schema to migrations (https://docs.nextcloud.com/server/14/developer_manual/app/migrations.html) and after that just add a new migration step for the database changes.
Unassigning myself for the time being to encourage other potential bounty hunters to have a go at this. If anyone else would like to take this on by all means feel free to explore what has already been started. I'll revisit this task in the New Year if it's still open at that time.
This is just a bit much for me at the moment.
@RyanFletcher86 since your last post there was a new year and another new year ;-)
Just checking if you feel like getting this started again?
Yea, this feature would be great! It's the only thing I miss atm. Have to list any point in a onenote notebook that I share with the would.
@juliushaertl anything news here?
@RyanFletcher86 since your last post there was a new year and another new year ;-)
Just checking if you feel like getting this started again?
First off I apologize for not acknowledging sooner! Sadly I've been dealing with some really unfortunate circumstances in my life. I won't be able to contribute to the project until after I've overcome my difficulties.
I still think about this project often and hope to return to it when that becomes a possibilty!
Hey there,
I'd just like to let you know that due to the ongoing issue with Bountysource we're discussing ways to move to a different platform. As it looks right now, Bountysource might claim some of the money that was contributed by the community. We will try our best to prevent that. Historically we – the Nextcloud GmbH employees – simply put the claimed bounties back to other tickets until one was solved by a community member. So the money was always from the community and for the community. We'll therefore move to a better platform and currently don't post any new bounties until this situation is resolved. The current goal is to move/donate the money to Nextcloud include but details will follow in the forum post.
Hope this makes sense. If you have any questions please ask them on the forum. This comment will be copy-pasted to all open issues with bounties.
An other nice feature, that I think would be linked to this one, would be the ability to add users that doesn't have a nextcloud account. For example, I'm using Desk on some projects with other people who don't use desk and don't have an account on my nextcloud instance. I would like to assign tasks to them to be able to filter by assigned user and see who has to do what tasks.
And this feature would be very useful in case of public board sharing, to be able to assign tasks to users who don't have a nextcloud account.
When I click on the field to assign a user, if I write a name it will suggest existing users matching with what I wrote. We could just tap enter to create a new user if the written name doesn't exists.
I'd like to be open about the progress on projects to clients. Allowing them to see what is happening w/o the need for an account would be great!
@dosch please use GitHub reactions 👍 to show that you are affected by the same issue.
Most helpful comment
@RyanFletcher86 since your last post there was a new year and another new year ;-)
Just checking if you feel like getting this started again?