Improve previous commit to show allowed tabs only if user has access to it.
This commit is contained in:
@@ -12,8 +12,6 @@ deferred class
|
|||||||
inherit
|
inherit
|
||||||
CMS_API_ACCESS
|
CMS_API_ACCESS
|
||||||
|
|
||||||
CMS_REQUEST_UTIL
|
|
||||||
|
|
||||||
feature {NONE} -- Initialization
|
feature {NONE} -- Initialization
|
||||||
|
|
||||||
make (a_type: like content_type)
|
make (a_type: like content_type)
|
||||||
|
|||||||
@@ -227,12 +227,12 @@ feature -- Forms ...
|
|||||||
end
|
end
|
||||||
l_node.set_author (response.user)
|
l_node.set_author (response.user)
|
||||||
|
|
||||||
--Summary
|
--Summary
|
||||||
if attached fd.string_item ("summary") as l_summary then
|
if attached fd.string_item ("summary") as l_summary then
|
||||||
s := l_summary
|
s := l_summary
|
||||||
end
|
end
|
||||||
|
|
||||||
--Content
|
--Content
|
||||||
if attached fd.string_item ("body") as l_body then
|
if attached fd.string_item ("body") as l_body then
|
||||||
b := l_body
|
b := l_body
|
||||||
end
|
end
|
||||||
@@ -267,9 +267,7 @@ feature -- Output
|
|||||||
a_response.add_variable (a_node, "node")
|
a_response.add_variable (a_node, "node")
|
||||||
|
|
||||||
-- Show tabs only if a user is authenticated.
|
-- Show tabs only if a user is authenticated.
|
||||||
if
|
if attached a_response.user as l_user then
|
||||||
attached current_user (a_response.request) as l_user
|
|
||||||
then
|
|
||||||
lnk := a_response.node_local_link (a_node, a_response.translation ("View", Void))
|
lnk := a_response.node_local_link (a_node, a_response.translation ("View", Void))
|
||||||
lnk.set_weight (1)
|
lnk.set_weight (1)
|
||||||
a_response.add_to_primary_tabs (lnk)
|
a_response.add_to_primary_tabs (lnk)
|
||||||
@@ -288,7 +286,7 @@ feature -- Output
|
|||||||
a_node /= Void and then
|
a_node /= Void and then
|
||||||
a_node.id > 0 and then
|
a_node.id > 0 and then
|
||||||
attached node_api.node_type_for (a_node) as l_type and then
|
attached node_api.node_type_for (a_node) as l_type and then
|
||||||
node_api.has_permission_for_action_on_node ("delete", a_node, a_response.current_user (a_response.request))
|
node_api.has_permission_for_action_on_node ("delete", a_node, l_user)
|
||||||
then
|
then
|
||||||
create lnk.make ("Delete", node_api.node_path (a_node) + "/delete")
|
create lnk.make ("Delete", node_api.node_path (a_node) + "/delete")
|
||||||
lnk.set_weight (3)
|
lnk.set_weight (3)
|
||||||
|
|||||||
Reference in New Issue
Block a user