diff --git a/lib/real_estate_web/live/property_live/index.html.leex b/lib/real_estate_web/live/property_live/index.html.leex
index 9f5c80c..712efba 100644
--- a/lib/real_estate_web/live/property_live/index.html.leex
+++ b/lib/real_estate_web/live/property_live/index.html.leex
@@ -28,9 +28,15 @@
         <td><%= property.description %></td>
 
         <td>
-          <span><%= live_redirect "Show", to: Routes.property_show_path(@socket, :show, property) %></span>
-          <span><%= live_patch "Edit", to: Routes.property_index_path(@socket, :edit, property) %></span>
-          <span><%= link "Delete", to: "#", phx_click: "delete", phx_value_id: property.id, data: [confirm: "Are you sure?"] %></span>
+          <%= if Roles.can?(@current_user, property, :show) do %>
+            <span><%= live_redirect "Show", to: Routes.property_show_path(@socket, :show, property) %></span>
+          <% end %>
+          <%= if Roles.can?(@current_user, property, :edit) do %>
+            <span><%= live_patch "Edit", to: Routes.property_index_path(@socket, :edit, property) %></span>
+          <% end %>
+          <%= if Roles.can?(@current_user, property, :delete) do %>
+            <span><%= link "Delete", to: "#", phx_click: "delete", phx_value_id: property.id, data: [confirm: "Are you sure?"] %></span>
+          <% end %>
         </td>
       </tr>
     <% end %>
diff --git a/lib/real_estate_web/live/property_live/show.html.leex b/lib/real_estate_web/live/property_live/show.html.leex
index a342993..9da9cf7 100644
--- a/lib/real_estate_web/live/property_live/show.html.leex
+++ b/lib/real_estate_web/live/property_live/show.html.leex
@@ -28,5 +28,9 @@
 
 </ul>
 
-<span><%= live_patch "Edit", to: Routes.property_show_path(@socket, :edit, @property), class: "button" %></span>
-<span><%= live_redirect "Back", to: Routes.property_index_path(@socket, :index) %></span>
+<%= if Roles.can?(@current_user, @property, :edit) do %>
+  <span><%= live_patch "Edit", to: Routes.property_show_path(@socket, :edit, @property), class: "button" %></span>
+<% end %>
+<%= if Roles.can?(@current_user, @property, :index) do %>
+  <span><%= live_redirect "Back", to: Routes.property_index_path(@socket, :index) %></span>
+<% end %>