/// <summary>
        /// Declares that the <see cref="UserSecurityActor"/> must be in set of specific roles
        /// </summary>
        /// <param name="securityActor"><see cref="UserSecurityActor"/> to declare it for</param>
        /// <param name="roles">Roles to specify</param>
        /// <returns><see cref="UserSecurityActor"/> to continue the chain with</returns>
        public static UserSecurityActor MustBeInRoles(this UserSecurityActor securityActor, params string[] roles)
        {
            foreach (var role in roles)
            {
                securityActor.AddRule(new RoleRule(securityActor, role));
            }

            return(securityActor);
        }
 /// <summary>
 /// Declares that the <see cref="UserSecurityActor"/> must be in a specific role
 /// </summary>
 /// <param name="securityActor"><see cref="UserSecurityActor"/> to declare it for</param>
 /// <param name="role">Role</param>
 /// <returns><see cref="UserSecurityActor"/> to continue the chain with</returns>
 public static UserSecurityActor MustBeInRole(this UserSecurityActor securityActor, string role)
 {
     securityActor.AddRule(new RoleRule(securityActor, role));
     return(securityActor);
 }