~jan0sch/smederee

Showing details for patch 0e811bc8115e67ba2a3aae9791a5c2a730060afa.
2022-11-01 (Tue), 6:31 PM - Jens Grassel - 0e811bc8115e67ba2a3aae9791a5c2a730060afa

SSH: Only show ssh clone option for repository owners.

The clone via ssh option is only shown for the owner of the repository.
All others get a note that currently only owners can work via ssh with it.
Summary of changes
2 files modified with 5 lines added and 0 lines removed
  • modules/hub/src/main/resources/messages_en.properties with 1 added and 0 removed lines
  • modules/hub/src/main/twirl/de/smederee/hub/views/showRepositoryOverview.scala.html with 4 added and 0 removed lines
diff -rN -u old-smederee/modules/hub/src/main/resources/messages_en.properties new-smederee/modules/hub/src/main/resources/messages_en.properties
--- old-smederee/modules/hub/src/main/resources/messages_en.properties	2025-03-07 19:17:08.778778470 +0000
+++ new-smederee/modules/hub/src/main/resources/messages_en.properties	2025-03-07 19:17:08.778778470 +0000
@@ -187,6 +187,7 @@
 repository.overview.clone.title=Clone this repository
 repository.overview.clone.read-only=read-only
 repository.overview.clone.read-write=read-write
+repository.overview.clone.read-write.owners-only=Currently only the owner of a repository can use it via ssh.
 repository.overview.download.title=Downloads
 repository.overview.download.link=Source code (.tar.gz)
 repository.overview.latest-changes=Latest changes
diff -rN -u old-smederee/modules/hub/src/main/twirl/de/smederee/hub/views/showRepositoryOverview.scala.html new-smederee/modules/hub/src/main/twirl/de/smederee/hub/views/showRepositoryOverview.scala.html
--- old-smederee/modules/hub/src/main/twirl/de/smederee/hub/views/showRepositoryOverview.scala.html	2025-03-07 19:17:08.778778470 +0000
+++ new-smederee/modules/hub/src/main/twirl/de/smederee/hub/views/showRepositoryOverview.scala.html	2025-03-07 19:17:08.782778455 +0000
@@ -55,11 +55,15 @@
             </dd>
             <dt>@Messages("repository.overview.clone.read-write")</dt>
             <dd>
+              @if(user.exists(_.uid === vcsRepository.owner.uid)) {
               <form class="pure-form">
                 <fieldset>
                   <input class="pure-input-1" id="clone-readwrite" type="text" value="@{vcsRepositorySshUri.getOrElse("NOT YET IMPLEMENTED!")}" readonly="readonly"/>
                 </fieldset>
               </form>
+              } else {
+                <p>@Messages("repository.overview.clone.read-write.owners-only")</p>
+              }
             </dd>
             <dt>@Messages("repository.overview.download.title")</dt>
             <dd><a class="button-success pure-button" href="@{actionBaseUri.addSegment("download")}">@Messages("repository.overview.download.link")</a></dd>