Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
PERFORMA_REPLICA
Overview
Overview
Details
Activity
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
Muhammad Usman
PERFORMA_REPLICA
Commits
36a8de86
Commit
36a8de86
authored
Sep 15, 2017
by
chenith
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated Company Admin and User authorisation, menu visibility.
parent
62a7ea44
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
126 additions
and
2 deletions
+126
-2
SendVerificationMailFP.java
cmsWebApp/src/performa/form/SendVerificationMailFP.java
+4
-0
CompanyUser.java
cmsWebApp/src/performa/orm/CompanyUser.java
+33
-0
MenuItemDisableTransformFactory.java
...p/src/performa/utils/MenuItemDisableTransformFactory.java
+4
-2
Utils.java
cmsWebApp/src/performa/utils/Utils.java
+4
-0
20170901_UpdateUserStructure.xml
...ons/adminportal/upgrades/20170901_UpdateUserStructure.xml
+2
-0
20170902_UpdateCompanyAddedBy.sql
...ns/adminportal/upgrades/20170902_UpdateCompanyAddedBy.sql
+1
-0
20170914_UpdateCMSSecurity.xml
...sions/adminportal/upgrades/20170914_UpdateCMSSecurity.xml
+48
-0
20170915_UpdateCMSArticleScurity.sql
...adminportal/upgrades/20170915_UpdateCMSArticleScurity.sql
+9
-0
20170914_CompanyAccess_Privs_Roles.xml
.../performa/upgrades/20170914_CompanyAccess_Privs_Roles.xml
+21
-0
No files found.
cmsWebApp/src/performa/form/SendVerificationMailFP.java
View file @
36a8de86
...
@@ -18,6 +18,7 @@ import oneit.servlets.forms.*;
...
@@ -18,6 +18,7 @@ import oneit.servlets.forms.*;
import
oneit.servlets.process.*
;
import
oneit.servlets.process.*
;
import
oneit.utils.*
;
import
oneit.utils.*
;
import
performa.orm.*
;
import
performa.orm.*
;
import
performa.orm.types.RoleType
;
import
performa.utils.Utils
;
import
performa.utils.Utils
;
import
performa.utils.WebUtils
;
import
performa.utils.WebUtils
;
...
@@ -96,6 +97,9 @@ public class SendVerificationMailFP extends SaveFP
...
@@ -96,6 +97,9 @@ public class SendVerificationMailFP extends SaveFP
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"New user created :: "
,
secUser
);
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"New user created :: "
,
secUser
);
}
}
//set default to admin
companyUser
.
setRole
(
RoleType
.
ADMIN
);
sendVerificationMail
(
companyUser
,
request
);
sendVerificationMail
(
companyUser
,
request
);
...
...
cmsWebApp/src/performa/orm/CompanyUser.java
View file @
36a8de86
...
@@ -2,7 +2,11 @@ package performa.orm;
...
@@ -2,7 +2,11 @@ package performa.orm;
import
oneit.logging.LoggingArea
;
import
oneit.logging.LoggingArea
;
import
oneit.objstore.*
;
import
oneit.objstore.*
;
import
oneit.security.SecUser
;
import
oneit.utils.*
;
import
oneit.utils.*
;
import
oneit.utils.parsers.FieldException
;
import
performa.orm.types.RoleType
;
import
performa.utils.Utils
;
public
class
CompanyUser
extends
BaseCompanyUser
public
class
CompanyUser
extends
BaseCompanyUser
...
@@ -42,4 +46,32 @@ public class CompanyUser extends BaseCompanyUser
...
@@ -42,4 +46,32 @@ public class CompanyUser extends BaseCompanyUser
{
{
return
getUser
().
getName
();
return
getUser
().
getName
();
}
}
@Override
protected
void
postRoleChange
()
throws
FieldException
{
SecUser
secUser
=
getUser
();
if
(
getRole
()==
RoleType
.
ADMIN
)
{
if
(
secUser
.
hasRole
(
Utils
.
ROLE_COMPANY_USER
))
{
secUser
.
removeRole
(
Utils
.
getRole
(
Utils
.
ROLE_COMPANY_USER
,
getTransaction
()));
}
secUser
.
addRole
(
Utils
.
getRole
(
Utils
.
ROLE_COMPANY_ADMIN
,
getTransaction
()));
}
else
if
(
getRole
()==
RoleType
.
STANDARD
)
{
if
(
secUser
.
hasRole
(
Utils
.
ROLE_COMPANY_ADMIN
))
{
secUser
.
removeRole
(
Utils
.
getRole
(
Utils
.
ROLE_COMPANY_ADMIN
,
getTransaction
()));
}
secUser
.
addRole
(
Utils
.
getRole
(
Utils
.
ROLE_COMPANY_USER
,
getTransaction
()));
}
super
.
postRoleChange
();
}
}
}
\ No newline at end of file
cmsWebApp/src/performa/utils/MenuItemDisableTransformFactory.java
View file @
36a8de86
...
@@ -26,6 +26,7 @@ public class MenuItemDisableTransformFactory implements ContentTransformFactory,
...
@@ -26,6 +26,7 @@ public class MenuItemDisableTransformFactory implements ContentTransformFactory,
HttpServletRequest
request
;
HttpServletRequest
request
;
ObjectTransaction
transaction
;
ObjectTransaction
transaction
;
SecUser
secUser
;
SecUser
secUser
;
CompanyUser
companyUser
;
Company
company
;
Company
company
;
public
MenuItemDisableTransform
(
Article
article
,
HttpServletRequest
request
,
ObjectTransaction
transaction
)
public
MenuItemDisableTransform
(
Article
article
,
HttpServletRequest
request
,
ObjectTransaction
transaction
)
...
@@ -34,13 +35,14 @@ public class MenuItemDisableTransformFactory implements ContentTransformFactory,
...
@@ -34,13 +35,14 @@ public class MenuItemDisableTransformFactory implements ContentTransformFactory,
this
.
request
=
request
;
this
.
request
=
request
;
this
.
transaction
=
transaction
;
this
.
transaction
=
transaction
;
this
.
secUser
=
SecUser
.
getTXUser
(
transaction
);
this
.
secUser
=
SecUser
.
getTXUser
(
transaction
);
this
.
company
=
this
.
secUser
.
getExtension
(
CompanyUser
.
REFERENCE_CompanyUser
).
getCompany
();
this
.
companyUser
=
this
.
secUser
!=
null
?
this
.
secUser
.
getExtension
(
CompanyUser
.
REFERENCE_CompanyUser
)
:
null
;
this
.
company
=
this
.
companyUser
!=
null
?
this
.
companyUser
.
getCompany
()
:
null
;
}
}
public
Object
transform
(
Object
original
)
public
Object
transform
(
Object
original
)
{
{
if
((
Boolean
)
article
.
getAdditionalAttribute
(
"Allow Disable"
,
Boolean
.
FALSE
)
if
((
Boolean
)
article
.
getAdditionalAttribute
(
"Allow Disable"
,
Boolean
.
FALSE
)
&&
this
.
company
!=
null
&&
this
.
company
.
getHasClientSupport
()!=
Boolean
.
TRUE
)
&&
this
.
company
.
getHasClientSupport
()!=
Boolean
.
TRUE
)
{
{
return
String
.
valueOf
(
original
);
return
String
.
valueOf
(
original
);
...
...
cmsWebApp/src/performa/utils/Utils.java
View file @
36a8de86
...
@@ -46,8 +46,12 @@ public class Utils
...
@@ -46,8 +46,12 @@ public class Utils
{
{
public
static
final
String
ROLE_APPLICANT
=
"TL_Applicant"
;
public
static
final
String
ROLE_APPLICANT
=
"TL_Applicant"
;
public
static
final
String
ROLE_CLIENT
=
"TL_Client"
;
public
static
final
String
ROLE_CLIENT
=
"TL_Client"
;
public
static
final
String
ROLE_COMPANY_ADMIN
=
"TL_CompanyAdmin"
;
public
static
final
String
ROLE_COMPANY_USER
=
"TL_CompanyUser"
;
public
static
final
String
PRIV_ACCESS_ADMIN_PORTAL
=
"TL_AccessAdminPortal"
;
public
static
final
String
PRIV_ACCESS_ADMIN_PORTAL
=
"TL_AccessAdminPortal"
;
public
static
final
String
PRIV_ACCESS_APPLICANT_PORTAL
=
"TL_AccessApplicantPortal"
;
public
static
final
String
PRIV_ACCESS_APPLICANT_PORTAL
=
"TL_AccessApplicantPortal"
;
public
static
final
String
PRIV_ACCESS_COMPANY_ADMIN
=
"TL_AccessCompanyAdmin"
;
public
static
final
String
PRIV_ACCESS_COMPANY
=
"TL_AccessCompany"
;
public
static
final
String
LEVEL_GENERAL_PURPOSE
=
"General Purpose"
;
public
static
final
String
LEVEL_GENERAL_PURPOSE
=
"General Purpose"
;
public
static
final
String
LEVEL_SALES
=
"Sales"
;
public
static
final
String
LEVEL_SALES
=
"Sales"
;
public
static
final
String
LEVEL_MANAGEMENT
=
"Management"
;
public
static
final
String
LEVEL_MANAGEMENT
=
"Management"
;
...
...
cmsWebApp/webroot/extensions/adminportal/upgrades/20170901_UpdateUserStructure.xml
View file @
36a8de86
<?xml version="1.0"?>
<!-- @AutoRun -->
<OBJECTS
name=
""
>
<OBJECTS
name=
""
>
<NODE
name=
"Script"
factory=
"Vector"
>
<NODE
name=
"Script"
factory=
"Vector"
>
...
...
cmsWebApp/webroot/extensions/adminportal/upgrades/20170902_UpdateCompanyAddedBy.sql
View file @
36a8de86
-- @AutoRun
update
tl_company
set
added_by_user_id
=
(
select
object_id
from
oneit_sec_user_extension
ext
where
ext
.
user_id
=
added_by_user_id
);
update
tl_company
set
added_by_user_id
=
(
select
object_id
from
oneit_sec_user_extension
ext
where
ext
.
user_id
=
added_by_user_id
);
cmsWebApp/webroot/extensions/adminportal/upgrades/20170914_UpdateCMSSecurity.xml
0 → 100644
View file @
36a8de86
<?xml version="1.0"?>
<!-- @AutoRun -->
<OBJECTS
name=
""
>
<NODE
name=
"Script"
factory=
"Vector"
>
<NODE
name=
"insertOp"
factory=
"Participant"
class=
"oneit.sql.transfer.InsertOperation"
query=
"select 'cms:ViewPrivilege:' || identifier as privname from oneit_content_article WHERE template='MANAGE_USERS' fetch first 1 row only"
>
<tableName
factory=
"String"
>
oneit_sec_privilege
</tableName>
<value
name=
'object_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
keyName=
"manageUserViewPrivID"
/>
<value
name=
'object_last_updated_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'object_created_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'name'
factory=
'Participant'
class=
"oneit.sql.transfer.InsertOperation$QueryColumn"
column=
"privname"
/>
<value
name=
'category'
factory=
'String'
value=
"CMS"
/>
</NODE>
<NODE
name=
"insertOp"
factory=
"Participant"
class=
"oneit.sql.transfer.InsertOperation"
query=
"select 'cms:ViewPrivilege:' || identifier as privname from oneit_content_article WHERE template='MY_COMPANY' fetch first 1 row only"
>
<tableName
factory=
"String"
>
oneit_sec_privilege
</tableName>
<value
name=
'object_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
keyName=
"myCompanyViewPrivID"
/>
<value
name=
'object_last_updated_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'object_created_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'name'
factory=
'String'
>
cms:ViewPrivilege:L81G02K5MTK0TOFUS8WCGZ42NSR06P
</value>
<value
name=
'category'
factory=
'String'
value=
"CMS"
/>
</NODE>
<NODE
name=
"insertOp"
factory=
"Participant"
class=
"oneit.sql.transfer.InsertOperation"
query=
"select object_id as roleid from oneit_sec_role where name='TL_CompanyAdmin'"
>
<tableName
factory=
"String"
>
oneit_sec_role_priv_link
</tableName>
<value
name=
'object_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
/>
<value
name=
'object_last_updated_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'object_created_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'priv_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
keyName=
"manageUserViewPrivID"
/>
<value
name=
'role_id'
factory=
'Participant'
class=
"oneit.sql.transfer.InsertOperation$QueryColumn"
column=
"roleid"
/>
</NODE>
<NODE
name=
"insertOp"
factory=
"Participant"
class=
"oneit.sql.transfer.InsertOperation"
query=
"select object_id as roleid from oneit_sec_role where name='TL_CompanyAdmin'"
>
<tableName
factory=
"String"
>
oneit_sec_role_priv_link
</tableName>
<value
name=
'object_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
/>
<value
name=
'object_last_updated_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'object_created_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'priv_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
keyName=
"myCompanyViewPrivID"
/>
<value
name=
'role_id'
factory=
'Participant'
class=
"oneit.sql.transfer.InsertOperation$QueryColumn"
column=
"roleid"
/>
</NODE>
</NODE>
</OBJECTS>
\ No newline at end of file
cmsWebApp/webroot/extensions/adminportal/upgrades/20170915_UpdateCMSArticleScurity.sql
0 → 100644
View file @
36a8de86
-- @AutoRun
UPDATE
oneit_content_article
SET
privilege_id
=
(
SELECT
object_id
FROM
oneit_sec_privilege
priv
WHERE
priv
.
name
=
'cms:ViewPrivilege:'
||
identifier
)
WHERE
template
=
'MANAGE_USERS'
;
UPDATE
oneit_content_article
SET
privilege_id
=
(
SELECT
object_id
FROM
oneit_sec_privilege
priv
WHERE
priv
.
name
=
'cms:ViewPrivilege:'
||
identifier
)
WHERE
template
=
'MY_COMPANY'
;
cmsWebApp/webroot/extensions/performa/upgrades/20170914_CompanyAccess_Privs_Roles.xml
View file @
36a8de86
...
@@ -55,5 +55,25 @@
...
@@ -55,5 +55,25 @@
<value
name=
'role_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
keyName=
"companyUserRoleID"
/>
<value
name=
'role_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
keyName=
"companyUserRoleID"
/>
<value
name=
'priv_id'
factory=
'Participant'
class=
"oneit.sql.transfer.InsertOperation$QueryColumn"
column=
"privid"
/>
<value
name=
'priv_id'
factory=
'Participant'
class=
"oneit.sql.transfer.InsertOperation$QueryColumn"
column=
"privid"
/>
</NODE>
</NODE>
<NODE
name=
"insertOp"
factory=
"Participant"
class=
"oneit.sql.transfer.InsertOperation"
query=
"select user_id from oneit_sec_user_extension where object_type='CompanyUser' AND role_type='ADMIN'"
>
<tableName
factory=
"String"
>
oneit_sec_role_grant
</tableName>
<value
name=
'object_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
/>
<value
name=
'object_last_updated_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'object_created_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'role_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
keyName=
"companyAdminRoleID"
/>
<value
name=
'user_id'
factory=
'Participant'
class=
"oneit.sql.transfer.InsertOperation$QueryColumn"
column=
"user_id"
/>
</NODE>
<NODE
name=
"insertOp"
factory=
"Participant"
class=
"oneit.sql.transfer.InsertOperation"
query=
"select user_id from oneit_sec_user_extension where object_type='CompanyUser' AND role_type!='ADMIN'"
>
<tableName
factory=
"String"
>
oneit_sec_role_grant
</tableName>
<value
name=
'object_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
/>
<value
name=
'object_last_updated_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'object_created_date'
class=
"oneit.sql.transfer.DBTransferer$Timestamp"
/>
<value
name=
'role_id'
factory=
'Participant'
class=
"oneit.sql.transfer.DBTransferer$ObjectID"
keyName=
"companyUserRoleID"
/>
<value
name=
'user_id'
factory=
'Participant'
class=
"oneit.sql.transfer.InsertOperation$QueryColumn"
column=
"user_id"
/>
</NODE>
</NODE>
</NODE>
</OBJECTS>
</OBJECTS>
\ No newline at end of file
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