Skip to content

Commit d979427

Browse files
committed
Merge branch 'develop' of github.com:OpenBankProject/OBP-API into develop
2 parents 1779d6b + 16dbcd8 commit d979427

4 files changed

Lines changed: 36 additions & 49 deletions

File tree

obp-api/src/main/scala/bootstrap/liftweb/Boot.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import code.CustomerDependants.MappedCustomerDependant
3030
import code.DynamicData.DynamicData
3131
import code.DynamicEndpoint.DynamicEndpoint
3232
import code.UserRefreshes.MappedUserRefreshes
33-
import code.abacrule.MappedAbacRule
33+
import code.abacrule.AbacRule
3434
import code.accountapplication.MappedAccountApplication
3535
import code.accountattribute.MappedAccountAttribute
3636
import code.accountholders.MapperAccountHolders
@@ -1041,7 +1041,7 @@ object ToSchemify {
10411041
MappedRegulatedEntity,
10421042
AtmAttribute,
10431043
Admin,
1044-
MappedAbacRule,
1044+
AbacRule,
10451045
MappedBank,
10461046
MappedBankAccount,
10471047
BankAccountRouting,

obp-api/src/main/scala/code/abacrule/AbacRule.scala renamed to obp-api/src/main/scala/code/abacrule/AbacRuleTrait.scala

Lines changed: 29 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import net.liftweb.util.Helpers.tryo
88

99
import java.util.Date
1010

11-
trait AbacRule {
11+
trait AbacRuleTrait {
1212
def abacRuleId: String
1313
def ruleName: String
1414
def ruleCode: String
@@ -18,32 +18,20 @@ trait AbacRule {
1818
def updatedByUserId: String
1919
}
2020

21-
class MappedAbacRule extends AbacRule with LongKeyedMapper[MappedAbacRule] with IdPK with CreatedUpdated {
22-
def getSingleton = MappedAbacRule
21+
class AbacRule extends AbacRuleTrait with LongKeyedMapper[AbacRule] with IdPK with CreatedUpdated {
22+
def getSingleton = AbacRule
2323

2424
object AbacRuleId extends MappedString(this, 255) {
2525
override def defaultValue = APIUtil.generateUUID()
26-
override def dbColumnName = "abac_rule_id"
27-
}
28-
object RuleName extends MappedString(this, 255) {
29-
override def dbColumnName = "rule_name"
30-
}
31-
object RuleCode extends MappedText(this) {
32-
override def dbColumnName = "rule_code"
3326
}
27+
object RuleName extends MappedString(this, 255)
28+
object RuleCode extends MappedText(this)
3429
object IsActive extends MappedBoolean(this) {
3530
override def defaultValue = true
36-
override def dbColumnName = "is_active"
37-
}
38-
object Description extends MappedText(this) {
39-
override def dbColumnName = "description"
40-
}
41-
object CreatedByUserId extends MappedString(this, 255) {
42-
override def dbColumnName = "created_by_user_id"
43-
}
44-
object UpdatedByUserId extends MappedString(this, 255) {
45-
override def dbColumnName = "updated_by_user_id"
4631
}
32+
object Description extends MappedText(this)
33+
object CreatedByUserId extends MappedString(this, 255)
34+
object UpdatedByUserId extends MappedString(this, 255)
4735

4836
override def abacRuleId: String = AbacRuleId.get
4937
override def ruleName: String = RuleName.get
@@ -54,50 +42,49 @@ class MappedAbacRule extends AbacRule with LongKeyedMapper[MappedAbacRule] with
5442
override def updatedByUserId: String = UpdatedByUserId.get
5543
}
5644

57-
object MappedAbacRule extends MappedAbacRule with LongKeyedMetaMapper[MappedAbacRule] {
58-
override def dbTableName = "abac_rule"
59-
override def dbIndexes: List[BaseIndex[MappedAbacRule]] = Index(AbacRuleId) :: Index(RuleName) :: Index(CreatedByUserId) :: super.dbIndexes
45+
object AbacRule extends AbacRule with LongKeyedMetaMapper[AbacRule] {
46+
override def dbIndexes: List[BaseIndex[AbacRule]] = Index(AbacRuleId) :: Index(RuleName) :: Index(CreatedByUserId) :: super.dbIndexes
6047
}
6148

6249
trait AbacRuleProvider {
63-
def getAbacRuleById(ruleId: String): Box[AbacRule]
64-
def getAbacRuleByName(ruleName: String): Box[AbacRule]
65-
def getAllAbacRules(): List[AbacRule]
66-
def getActiveAbacRules(): List[AbacRule]
50+
def getAbacRuleById(ruleId: String): Box[AbacRuleTrait]
51+
def getAbacRuleByName(ruleName: String): Box[AbacRuleTrait]
52+
def getAllAbacRules(): List[AbacRuleTrait]
53+
def getActiveAbacRules(): List[AbacRuleTrait]
6754
def createAbacRule(
6855
ruleName: String,
6956
ruleCode: String,
7057
description: String,
7158
isActive: Boolean,
7259
createdBy: String
73-
): Box[AbacRule]
60+
): Box[AbacRuleTrait]
7461
def updateAbacRule(
7562
ruleId: String,
7663
ruleName: String,
7764
ruleCode: String,
7865
description: String,
7966
isActive: Boolean,
8067
updatedBy: String
81-
): Box[AbacRule]
68+
): Box[AbacRuleTrait]
8269
def deleteAbacRule(ruleId: String): Box[Boolean]
8370
}
8471

8572
object MappedAbacRuleProvider extends AbacRuleProvider {
8673

87-
override def getAbacRuleById(ruleId: String): Box[AbacRule] = {
88-
MappedAbacRule.find(By(MappedAbacRule.AbacRuleId, ruleId))
74+
override def getAbacRuleById(ruleId: String): Box[AbacRuleTrait] = {
75+
AbacRule.find(By(AbacRule.AbacRuleId, ruleId))
8976
}
9077

91-
override def getAbacRuleByName(ruleName: String): Box[AbacRule] = {
92-
MappedAbacRule.find(By(MappedAbacRule.RuleName, ruleName))
78+
override def getAbacRuleByName(ruleName: String): Box[AbacRuleTrait] = {
79+
AbacRule.find(By(AbacRule.RuleName, ruleName))
9380
}
9481

95-
override def getAllAbacRules(): List[AbacRule] = {
96-
MappedAbacRule.findAll()
82+
override def getAllAbacRules(): List[AbacRuleTrait] = {
83+
AbacRule.findAll()
9784
}
9885

99-
override def getActiveAbacRules(): List[AbacRule] = {
100-
MappedAbacRule.findAll(By(MappedAbacRule.IsActive, true))
86+
override def getActiveAbacRules(): List[AbacRuleTrait] = {
87+
AbacRule.findAll(By(AbacRule.IsActive, true))
10188
}
10289

10390
override def createAbacRule(
@@ -106,9 +93,9 @@ object MappedAbacRuleProvider extends AbacRuleProvider {
10693
description: String,
10794
isActive: Boolean,
10895
createdBy: String
109-
): Box[AbacRule] = {
96+
): Box[AbacRuleTrait] = {
11097
tryo {
111-
MappedAbacRule.create
98+
AbacRule.create
11299
.RuleName(ruleName)
113100
.RuleCode(ruleCode)
114101
.Description(description)
@@ -126,9 +113,9 @@ object MappedAbacRuleProvider extends AbacRuleProvider {
126113
description: String,
127114
isActive: Boolean,
128115
updatedBy: String
129-
): Box[AbacRule] = {
116+
): Box[AbacRuleTrait] = {
130117
for {
131-
rule <- MappedAbacRule.find(By(MappedAbacRule.AbacRuleId, ruleId))
118+
rule <- AbacRule.find(By(AbacRule.AbacRuleId, ruleId))
132119
updatedRule <- tryo {
133120
rule
134121
.RuleName(ruleName)
@@ -143,7 +130,7 @@ object MappedAbacRuleProvider extends AbacRuleProvider {
143130

144131
override def deleteAbacRule(ruleId: String): Box[Boolean] = {
145132
for {
146-
rule <- MappedAbacRule.find(By(MappedAbacRule.AbacRuleId, ruleId))
133+
rule <- AbacRule.find(By(AbacRule.AbacRuleId, ruleId))
147134
deleted <- tryo(rule.delete_!)
148135
} yield deleted
149136
}

obp-api/src/main/scala/code/api/v6_0_0/JSONFactory6.0.0.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -827,7 +827,7 @@ case class UpdateViewJsonV600(
827827
ViewsJsonV600(views.map(createViewJsonV600))
828828
}
829829

830-
def createAbacRuleJsonV600(rule: code.abacrule.AbacRule): AbacRuleJsonV600 = {
830+
def createAbacRuleJsonV600(rule: code.abacrule.AbacRuleTrait): AbacRuleJsonV600 = {
831831
AbacRuleJsonV600(
832832
abac_rule_id = rule.abacRuleId,
833833
rule_name = rule.ruleName,
@@ -839,7 +839,7 @@ case class UpdateViewJsonV600(
839839
)
840840
}
841841

842-
def createAbacRulesJsonV600(rules: List[code.abacrule.AbacRule]): AbacRulesJsonV600 = {
842+
def createAbacRulesJsonV600(rules: List[code.abacrule.AbacRuleTrait]): AbacRulesJsonV600 = {
843843
AbacRulesJsonV600(rules.map(createAbacRuleJsonV600))
844844
}
845845
}

obp-api/src/test/scala/code/api/v6_0_0/SystemViewsTest.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,9 @@ class SystemViewsTest extends V600ServerSetup with DefaultUsers {
144144
val isSystem = (json \ "is_system").values.asInstanceOf[Boolean]
145145
isSystem should equal(true)
146146

147-
And("View should have permissions defined")
148-
val canSeeBalance = (json \ "can_see_bank_account_balance").values.asInstanceOf[Boolean]
149-
canSeeBalance should be(true)
147+
And("View should have permissions defined in allowed_actions")
148+
val allowedActions = (json \ "allowed_actions").values.asInstanceOf[List[String]]
149+
allowedActions should contain("can_see_bank_account_balance")
150150
}
151151

152152
scenario("We try to get different system views by ID - Authorized access", ApiEndpoint2, VersionOfApi) {

0 commit comments

Comments
 (0)