aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/main/java/org/onap/vid/roles/RoleValidatorsComposer.kt
blob: d012cb3f390362c9c75b44333521ca6dcb2b81e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package org.onap.vid.roles

class RoleValidatorsComposer(private vararg val roleValidators: RoleValidator) : RoleValidator {

    constructor(roleValidators: Collection<RoleValidator>) : this(*roleValidators.toTypedArray())

    override fun isServicePermitted(p: WithPermissionProperties): Boolean =
            roleValidators.any { it.isServicePermitted(p) }

    override fun isSubscriberPermitted(subscriberId: String?): Boolean =
            roleValidators.any { it.isSubscriberPermitted(subscriberId) }

    override fun isTenantPermitted(subscriberId: String?, serviceType: String?, tenantName: String?): Boolean =
            roleValidators.any { it.isTenantPermitted(subscriberId, serviceType, tenantName) }

}