Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
intranet-forum
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project-open
intranet-forum
Commits
a8340964
Commit
a8340964
authored
Jul 25, 2005
by
Frank Bergmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- fixed an issues updating the password of the user itself
- showing overdue forum items in red
parent
d9762c9e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
35 additions
and
47 deletions
+35
-47
intranet-forum-create.sql
sql/postgresql/intranet-forum-create.sql
+14
-36
intranet-forum-procs-postgresql.xql
tcl/intranet-forum-procs-postgresql.xql
+1
-11
intranet-forum-procs.tcl
tcl/intranet-forum-procs.tcl
+20
-0
No files found.
sql/postgresql/intranet-forum-create.sql
View file @
a8340964
...
@@ -303,38 +303,40 @@ select acs_privilege__create_privilege('add_topic_pm','Message to the project ma
...
@@ -303,38 +303,40 @@ select acs_privilege__create_privilege('add_topic_pm','Message to the project ma
select
acs_privilege__add_child
(
'admin'
,
'add_topic_pm'
);
select
acs_privilege__add_child
(
'admin'
,
'add_topic_pm'
);
select
acs_privilege__create_privilege
(
'view_topics_all'
,
'View all topics'
,
''
);
select
acs_privilege__add_child
(
'admin'
,
'view_topics_all'
);
------------------------------------------------------
-- See All Topics
---
select
im_priv_create
(
'view_topics_all'
,
'Employees'
);
select
im_priv_create
(
'view_topics_all'
,
'P/O Admins'
);
select
im_priv_create
(
'view_topics_all'
,
'Project Managers'
);
select
im_priv_create
(
'view_topics_all'
,
'Senior Managers'
);
------------------------------------------------------
------------------------------------------------------
-- Add Topic PM
-- Add Topic PM
---
---
select
im_priv_create
(
'add_topic_pm'
,
'Accounting'
);
select
im_priv_create
(
'add_topic_pm'
,
'Accounting'
);
select
im_priv_create
(
'add_topic_pm'
,
'Customers'
);
select
im_priv_create
(
'add_topic_pm'
,
'Customers'
);
select
im_priv_create
(
'add_topic_pm'
,
'Employees'
);
select
im_priv_create
(
'add_topic_pm'
,
'Employees'
);
select
im_priv_create
(
'add_topic_pm'
,
'Freelancers'
);
select
im_priv_create
(
'add_topic_pm'
,
'Freelancers'
);
select
im_priv_create
(
'add_topic_pm'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_pm'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_pm'
,
'Project Managers'
);
select
im_priv_create
(
'add_topic_pm'
,
'Project Managers'
);
select
im_priv_create
(
'add_topic_pm'
,
'Sales'
);
select
im_priv_create
(
'add_topic_pm'
,
'Sales'
);
select
im_priv_create
(
'add_topic_pm'
,
'Senior Managers'
);
select
im_priv_create
(
'add_topic_pm'
,
'Senior Managers'
);
------------------------------------------------------
------------------------------------------------------
-- Add Topic Client
-- Add Topic Client
---
---
select
im_priv_create
(
'add_topic_client'
,
'Accounting'
);
select
im_priv_create
(
'add_topic_client'
,
'Accounting'
);
select
im_priv_create
(
'add_topic_client'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_client'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_client'
,
'Sales'
);
select
im_priv_create
(
'add_topic_client'
,
'Sales'
);
select
im_priv_create
(
'add_topic_client'
,
'Senior Managers'
);
select
im_priv_create
(
'add_topic_client'
,
'Senior Managers'
);
...
@@ -343,40 +345,28 @@ select im_priv_create('add_topic_client', 'Senior Managers');
...
@@ -343,40 +345,28 @@ select im_priv_create('add_topic_client', 'Senior Managers');
-- Add Topic Public
-- Add Topic Public
---
---
select
im_priv_create
(
'add_topic_public'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_public'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_public'
,
'Senior Managers'
);
select
im_priv_create
(
'add_topic_public'
,
'Senior Managers'
);
------------------------------------------------------
------------------------------------------------------
-- Add Topic Non-Clients
-- Add Topic Non-Clients
---
---
select
im_priv_create
(
'add_topic_noncli'
,
'Accounting'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Accounting'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Employees'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Employees'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Freelancers'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Freelancers'
);
select
im_priv_create
(
'add_topic_noncli'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_noncli'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Project Managers'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Project Managers'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Sales'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Sales'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Senior Managers'
);
select
im_priv_create
(
'add_topic_noncli'
,
'Senior Managers'
);
------------------------------------------------------
------------------------------------------------------
-- Add Topic Groups
-- Add Topic Groups
---
---
select
im_priv_create
(
'add_topic_group'
,
'Accounting'
);
select
im_priv_create
(
'add_topic_group'
,
'Accounting'
);
select
im_priv_create
(
'add_topic_group'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_group'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_group'
,
'Sales'
);
select
im_priv_create
(
'add_topic_group'
,
'Sales'
);
select
im_priv_create
(
'add_topic_group'
,
'Senior Managers'
);
select
im_priv_create
(
'add_topic_group'
,
'Senior Managers'
);
...
@@ -386,33 +376,21 @@ select im_priv_create('add_topic_group', 'Senior Managers');
...
@@ -386,33 +376,21 @@ select im_priv_create('add_topic_group', 'Senior Managers');
-- Add Topic Public
-- Add Topic Public
---
---
select
im_priv_create
(
'add_topic_client'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_client'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_client'
,
'Senior Managers'
);
select
im_priv_create
(
'add_topic_client'
,
'Senior Managers'
);
------------------------------------------------------
------------------------------------------------------
-- Add Topic Staff
-- Add Topic Staff
---
---
select
im_priv_create
(
'add_topic_staff'
,
'Accounting'
);
select
im_priv_create
(
'add_topic_staff'
,
'Accounting'
);
select
im_priv_create
(
'add_topic_staff'
,
'Employees'
);
select
im_priv_create
(
'add_topic_staff'
,
'Employees'
);
select
im_priv_create
(
'add_topic_staff'
,
'Freelancers'
);
select
im_priv_create
(
'add_topic_staff'
,
'Freelancers'
);
select
im_priv_create
(
'add_topic_staff'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_staff'
,
'P/O Admins'
);
select
im_priv_create
(
'add_topic_staff'
,
'Project Managers'
);
select
im_priv_create
(
'add_topic_staff'
,
'Project Managers'
);
select
im_priv_create
(
'add_topic_staff'
,
'Sales'
);
select
im_priv_create
(
'add_topic_staff'
,
'Sales'
);
select
im_priv_create
(
'add_topic_staff'
,
'Senior Managers'
);
select
im_priv_create
(
'add_topic_staff'
,
'Senior Managers'
);
---------------------------------------------------------
---------------------------------------------------------
-- Register the component in the core TCL pages
-- Register the component in the core TCL pages
--
--
...
...
tcl/intranet-forum-procs-postgresql.xql
View file @
a8340964
...
@@ -73,17 +73,7 @@ where
...
@@ -73,17 +73,7 @@ where
(t.parent_id
is
null
or
t.parent_id=
0)
(t.parent_id
is
null
or
t.parent_id=
0)
and
t.object_id
!=
1
and
t.object_id
!=
1
and
t.object_id =
o.object_id
and
t.object_id =
o.object_id
and
1 =
im_forum_permission(
$permission_clause
:user_id,
t.owner_id,
t.asignee_id,
t.object_id,
t.scope,
member_objects.p,
admin_objects.p,
:user_is_employee_p,
:user_is_customer_p
)
$restriction_clause
$restriction_clause
$order_by_clause
$order_by_clause
...
...
tcl/intranet-forum-procs.tcl
View file @
a8340964
...
@@ -976,7 +976,27 @@ ad_proc -public im_forum_component {
...
@@ -976,7 +976,27 @@ ad_proc -public im_forum_component {
set restriction_clause
"and
$restriction
_clause"
set restriction_clause
"and
$restriction
_clause"
}
}
ns_log Notice
"im_forum_component: restriction_clause=
$restriction
_clause"
ns_log Notice
"im_forum_component: restriction_clause=
$restriction
_clause"
# Permissions - who should see what
set permission_clause
"
and 1 = im_forum_permission(
:user_id,
t.owner_id,
t.asignee_id,
t.object_id,
t.scope,
member_objects.p,
admin_objects.p,
:user_is_employee_p,
:user_is_customer_p
)"
# We only want to remove the permission clause if the
# user is allowed to see all items
if
{[
im_permission
$user
_id view_topics_all
]}
{
set permission_clause
""
}
# Get the forum_sql statement
# Get the forum_sql statement
# Forum items have a complicated
"scoped"
permission
# Forum items have a complicated
"scoped"
permission
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment