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) }
}
|